diff options
-rw-r--r-- | builder/Cargo.toml | 1 | ||||
-rw-r--r-- | builder/src/main.rs | 5 |
2 files changed, 5 insertions, 1 deletions
diff --git a/builder/Cargo.toml b/builder/Cargo.toml index 86a8756..f20a5b3 100644 --- a/builder/Cargo.toml +++ b/builder/Cargo.toml @@ -15,3 +15,4 @@ regex = "1.1.0" serde = "1.0.45" serde_json = "1.0.17" serde_derive = "1.0.45" +scopeguard = "1.0.0" diff --git a/builder/src/main.rs b/builder/src/main.rs index 387cd04..f3bd7b6 100644 --- a/builder/src/main.rs +++ b/builder/src/main.rs @@ -77,7 +77,10 @@ fn do_builds(crates: &KitchenSink, all: &RichCrate, k: &RichCrateVersion, tarbal // has to be relative, because docker let tarball_relpath = tarball_reldir.join(&filename); let tarball_abspath = tarball_absdir.join(&filename); - fs::write(tarball_abspath, tarball_data)?; + fs::write(&tarball_abspath, tarball_data)?; + scopeguard::guard((), |_| { + let _ = fs::remove_file(tarball_abspath); + }); let version_info = all.versions().iter().find(|v| v.num == k.version()).ok_or("Bad version")?; // use cargo-lts to rewind deps to a week after publication of this crate |