about summary refs log tree commit diff
path: root/src/bootstrap
diff options
context:
space:
mode:
authoronur-ozkan <work@onurozkan.dev>2025-01-11 09:29:47 +0300
committeronur-ozkan <work@onurozkan.dev>2025-01-12 08:43:40 +0300
commitffd4c5b51ce61e0bf1e1f24e143a390a5fbded13 (patch)
tree80c2d2b8a066a2b41fb1e0afc1bd2d2f14c2f50e /src/bootstrap
parentbdb7518203c58417d018788e51c75b6ede849836 (diff)
downloadrust-ffd4c5b51ce61e0bf1e1f24e143a390a5fbded13.tar.gz
rust-ffd4c5b51ce61e0bf1e1f24e143a390a5fbded13.zip
migrate lld build stamp
Signed-off-by: onur-ozkan <work@onurozkan.dev>
Diffstat (limited to 'src/bootstrap')
-rw-r--r--src/bootstrap/src/core/build_steps/llvm.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/bootstrap/src/core/build_steps/llvm.rs b/src/bootstrap/src/core/build_steps/llvm.rs
index 7bf24675d06..1159ba71230 100644
--- a/src/bootstrap/src/core/build_steps/llvm.rs
+++ b/src/bootstrap/src/core/build_steps/llvm.rs
@@ -8,12 +8,11 @@
 //! LLVM and compiler-rt are essentially just wired up to everything else to
 //! ensure that they're always in place if needed.
 
-use std::env;
 use std::env::consts::EXE_EXTENSION;
 use std::ffi::{OsStr, OsString};
-use std::fs::{self, File};
 use std::path::{Path, PathBuf};
 use std::sync::OnceLock;
+use std::{env, fs};
 
 use build_helper::ci::CiEnv;
 use build_helper::git::get_closest_merge_commit;
@@ -1015,8 +1014,9 @@ impl Step for Lld {
         }
 
         let out_dir = builder.lld_out(target);
-        let done_stamp = out_dir.join("lld-finished-building");
-        if done_stamp.exists() {
+
+        let done_stamp = BuildStamp::new(&out_dir).with_prefix("lld");
+        if done_stamp.as_ref().exists() {
             return out_dir;
         }
 
@@ -1091,7 +1091,7 @@ impl Step for Lld {
 
         cfg.build();
 
-        t!(File::create(&done_stamp));
+        t!(done_stamp.write());
         out_dir
     }
 }