bootstrap: never delete the tarball temporary directory

Files in the temporary directory are used by ./x.py install.
This commit is contained in:
Pietro Albini 2020-12-30 12:10:31 +01:00 committed by Mark Rousskov
parent 44a1f09985
commit 4e4636d9d4
2 changed files with 3 additions and 9 deletions

View file

@ -1322,8 +1322,8 @@ impl Step for Extended {
tarballs.push(mingw_installer.unwrap());
}
let mut tarball = Tarball::new(builder, "rust", &target.triple);
let work = tarball.persist_work_dir();
let tarball = Tarball::new(builder, "rust", &target.triple);
let work = tarball.work_dir();
tarball.combine(&tarballs);
let tmp = tmpdir(builder).join("combined-tarball");

View file

@ -97,7 +97,6 @@ pub(crate) struct Tarball<'a> {
include_target_in_component_name: bool,
is_preview: bool,
delete_temp_dir: bool,
}
impl<'a> Tarball<'a> {
@ -136,7 +135,6 @@ impl<'a> Tarball<'a> {
include_target_in_component_name: false,
is_preview: false,
delete_temp_dir: true,
}
}
@ -198,8 +196,7 @@ impl<'a> Tarball<'a> {
self.builder.cp_r(src.as_ref(), &dest);
}
pub(crate) fn persist_work_dir(&mut self) -> PathBuf {
self.delete_temp_dir = false;
pub(crate) fn work_dir(&self) -> PathBuf {
self.temp_dir.clone()
}
@ -295,9 +292,6 @@ impl<'a> Tarball<'a> {
build_cli(&self, &mut cmd);
cmd.arg("--work-dir").arg(&self.temp_dir);
self.builder.run(&mut cmd);
if self.delete_temp_dir {
t!(std::fs::remove_dir_all(&self.temp_dir));
}
crate::dist::distdir(self.builder).join(format!("{}.tar.gz", package_name))
}