about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNikita Popov <npopov@redhat.com>2022-04-19 10:49:37 +0200
committerNikita Popov <npopov@redhat.com>2022-04-19 10:49:37 +0200
commitb914678a359f9b3aa0a672b711b78331d93cf22a (patch)
treea77f7c2c239d9057663d9cc6636aff593ebf07b1
parente2661bac6d8ae6b9e2a26cd08e9c087ab59e1357 (diff)
downloadrust-b914678a359f9b3aa0a672b711b78331d93cf22a.tar.gz
rust-b914678a359f9b3aa0a672b711b78331d93cf22a.zip
Ensure existance of dist directory when creating tarball
-rw-r--r--src/bootstrap/tarball.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/bootstrap/tarball.rs b/src/bootstrap/tarball.rs
index c743c5188e7..689b4819cdd 100644
--- a/src/bootstrap/tarball.rs
+++ b/src/bootstrap/tarball.rs
@@ -262,11 +262,13 @@ impl<'a> Tarball<'a> {
         t!(std::fs::rename(&self.image_dir, &dest));
 
         self.run(|this, cmd| {
+            let distdir = crate::dist::distdir(this.builder);
+            t!(std::fs::create_dir_all(&distdir));
             cmd.arg("tarball")
                 .arg("--input")
                 .arg(&dest)
                 .arg("--output")
-                .arg(crate::dist::distdir(this.builder).join(this.package_name()));
+                .arg(distdir.join(this.package_name()));
         })
     }