]> git.lizzy.rs Git - rust.git/blobdiff - src/bootstrap/dist.rs
rustdoc: Remove unnecessary clone in `DocFolder`
[rust.git] / src / bootstrap / dist.rs
index 7c1bb1a91481bdeb69bfb517bbb4ca170ddba788..d4875cfe1b066e31d74f4d1ed48fc67ace3d26d8 100644 (file)
@@ -409,11 +409,14 @@ fn prepare_image(builder: &Builder<'_>, compiler: Compiler, image: &Path) {
                 let rust_lld = exe("rust-lld", compiler.host);
                 builder.copy(&src_dir.join(&rust_lld), &dst_dir.join(&rust_lld));
                 // for `-Z gcc-ld=lld`
-                let gcc_lld_dir = dst_dir.join("gcc-ld");
-                t!(fs::create_dir(&gcc_lld_dir));
-                builder.copy(&src_dir.join(&rust_lld), &gcc_lld_dir.join(exe("ld", compiler.host)));
-                builder
-                    .copy(&src_dir.join(&rust_lld), &gcc_lld_dir.join(exe("ld64", compiler.host)));
+                let gcc_lld_src_dir = src_dir.join("gcc-ld");
+                let gcc_lld_dst_dir = dst_dir.join("gcc-ld");
+                t!(fs::create_dir(&gcc_lld_dst_dir));
+                for flavor in ["ld", "ld64"] {
+                    let exe_name = exe(flavor, compiler.host);
+                    builder
+                        .copy(&gcc_lld_src_dir.join(&exe_name), &gcc_lld_dst_dir.join(&exe_name));
+                }
             }
 
             // Copy over llvm-dwp if it's there