about summary refs log tree commit diff
path: root/src/bootstrap
diff options
context:
space:
mode:
authorNick Cameron <ncameron@mozilla.com>2017-11-16 16:02:18 +1300
committerNick Cameron <ncameron@mozilla.com>2017-11-16 16:02:18 +1300
commit262029eca94ff4ec74d985b65d644f62fd593e5d (patch)
tree2f2125f2259e3db5abde0a727c0547e231ee7562 /src/bootstrap
parentff0f5de3b3220e1276bfc9a70ce1787ca7a45388 (diff)
downloadrust-262029eca94ff4ec74d985b65d644f62fd593e5d.tar.gz
rust-262029eca94ff4ec74d985b65d644f62fd593e5d.zip
Fix a bug where the rustfmt tarball was not being produced
Diffstat (limited to 'src/bootstrap')
-rw-r--r--src/bootstrap/dist.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/bootstrap/dist.rs b/src/bootstrap/dist.rs
index 08403833646..7bf385301fa 100644
--- a/src/bootstrap/dist.rs
+++ b/src/bootstrap/dist.rs
@@ -1159,8 +1159,6 @@ impl Step for Rustfmt {
         t!(fs::create_dir_all(&image));
 
         // Prepare the image directory
-        // We expect RLS to build, because we've exited this step above if tool
-        // state for RLS isn't testing.
         let rustfmt = builder.ensure(tool::Rustfmt {
             compiler: builder.compiler(stage, build.build),
             target
@@ -1262,6 +1260,7 @@ impl Step for Extended {
             compiler: builder.compiler(stage, target),
         });
         let cargo_installer = builder.ensure(Cargo { stage, target });
+        let rustfmt_installer = builder.ensure(Rustfmt { stage, target });
         let rls_installer = builder.ensure(Rls { stage, target });
         let mingw_installer = builder.ensure(Mingw { host: target });
         let analysis_installer = builder.ensure(Analysis {
@@ -1299,6 +1298,7 @@ impl Step for Extended {
         tarballs.push(rustc_installer);
         tarballs.push(cargo_installer);
         tarballs.extend(rls_installer.clone());
+        tarballs.extend(rustfmt_installer.clone());
         tarballs.push(analysis_installer);
         tarballs.push(std_installer);
         if build.config.docs {
@@ -1366,6 +1366,9 @@ impl Step for Extended {
             if rls_installer.is_none() {
                 contents = filter(&contents, "rls");
             }
+            if rustfmt_installer.is_none() {
+                contents = filter(&contents, "rustfmt");
+            }
             let ret = tmp.join(p.file_name().unwrap());
             t!(t!(File::create(&ret)).write_all(contents.as_bytes()));
             return ret