From 9f4191336db7c39d3977f6ca0b9f93a496820216 Mon Sep 17 00:00:00 2001 From: BFlat Date: Mon, 9 Nov 2026 19:45:13 +0800 Subject: [PATCH] xtask: the private temp folder builder is mutable only on Unix (#6712) --- xtask/src/gates.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xtask/src/gates.rs b/xtask/src/gates.rs index c6f1e06d83..b60f054c68 100644 --- a/xtask/src/gates.rs +++ b/xtask/src/gates.rs @@ -332,6 +332,8 @@ impl PrivateDir { let nanos = std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).map_or(0, |d| d.subsec_nanos()); for attempt in 0..100u32 { let path = std::env::temp_dir().join(format!("{prefix}-{}-{nanos}-{attempt}", std::process::id())); + // Only Unix sets a mode on the builder. + #[cfg_attr(not(unix), allow(unused_mut))] let mut builder = std::fs::DirBuilder::new(); #[cfg(unix)] std::os::unix::fs::DirBuilderExt::mode(&mut builder, 0o700);