]> git.lizzy.rs Git - rust.git/blobdiff - xtask/src/lib.rs
Clean xtask partial artifacts in `xtask pre-cache`
[rust.git] / xtask / src / lib.rs
index 55cdee4916d33d01406336e34e639326a7b773dc..f48045d17e1e5a86abe7a8d529b43f1b4de0f730 100644 (file)
@@ -139,12 +139,15 @@ pub fn run_pre_cache() -> Result<()> {
     }
 
     fs2::remove_file("./target/.rustc_info.json")?;
-    let to_delete = ["ra_", "heavy_test"];
+    let to_delete = ["ra_", "heavy_test", "xtask"];
     for &dir in ["./target/debug/deps", "target/debug/.fingerprint"].iter() {
         for entry in Path::new(dir).read_dir()? {
             let entry = entry?;
             if to_delete.iter().any(|&it| entry.path().display().to_string().contains(it)) {
-                rm_rf(&entry.path())?
+                // Can't delete yourself on windows :-(
+                if !entry.path().ends_with("xtask.exe") {
+                    rm_rf(&entry.path())?
+                }
             }
         }
     }