@@ -99,13 +99,20 @@ impl Step for Std {
9999 cargo_subcommand(builder.kind),
100100 );
101101 std_cargo(builder, target, compiler.stage, &mut cargo);
102- cargo.args(args(builder));
103102
104103 builder.info(&format!(
105104 "Checking stage{} library artifacts ({} -> {})",
106105 builder.top_stage, &compiler.host, target
107106 ));
108- run_cargo(builder, cargo, &libstd_stamp(builder, compiler, target), vec![], true, false);
107+ run_cargo(
108+ builder,
109+ cargo,
110+ args(builder),
111+ &libstd_stamp(builder, compiler, target),
112+ vec![],
113+ true,
114+ false,
115+ );
109116
110117 // We skip populating the sysroot in non-zero stage because that'll lead
111118 // to rlib/rmeta conflicts if std gets built during this session.
@@ -149,7 +156,6 @@ impl Step for Std {
149156 for krate in builder.in_tree_crates("test", Some(target)) {
150157 cargo.arg("-p").arg(krate.name);
151158 }
152- cargo.args(args(builder));
153159
154160 builder.info(&format!(
155161 "Checking stage{} library test/bench/example targets ({} -> {})",
@@ -158,6 +164,7 @@ impl Step for Std {
158164 run_cargo(
159165 builder,
160166 cargo,
167+ args(builder),
161168 &libstd_test_stamp(builder, compiler, target),
162169 vec![],
163170 true,
@@ -226,13 +233,20 @@ impl Step for Rustc {
226233 for krate in builder.in_tree_crates("rustc-main", Some(target)) {
227234 cargo.arg("-p").arg(krate.name);
228235 }
229- cargo.args(args(builder));
230236
231237 builder.info(&format!(
232238 "Checking stage{} compiler artifacts ({} -> {})",
233239 builder.top_stage, &compiler.host, target
234240 ));
235- run_cargo(builder, cargo, &librustc_stamp(builder, compiler, target), vec![], true, false);
241+ run_cargo(
242+ builder,
243+ cargo,
244+ args(builder),
245+ &librustc_stamp(builder, compiler, target),
246+ vec![],
247+ true,
248+ false,
249+ );
236250
237251 let libdir = builder.sysroot_libdir(compiler, target);
238252 let hostdir = builder.sysroot_libdir(compiler, compiler.host);
@@ -279,7 +293,6 @@ impl Step for CodegenBackend {
279293 .arg("--manifest-path")
280294 .arg(builder.src.join(format!("compiler/rustc_codegen_{}/Cargo.toml", backend)));
281295 rustc_cargo_env(builder, &mut cargo, target);
282- cargo.args(args(builder));
283296
284297 builder.info(&format!(
285298 "Checking stage{} {} artifacts ({} -> {})",
@@ -289,6 +302,7 @@ impl Step for CodegenBackend {
289302 run_cargo(
290303 builder,
291304 cargo,
305+ args(builder),
292306 &codegen_backend_stamp(builder, compiler, target, backend),
293307 vec![],
294308 true,
@@ -345,13 +359,19 @@ impl Step for RustAnalyzer {
345359 cargo.arg("--benches");
346360 }
347361
348- cargo.args(args(builder));
349-
350362 builder.info(&format!(
351363 "Checking stage{} {} artifacts ({} -> {})",
352364 compiler.stage, "rust-analyzer", &compiler.host.triple, target.triple
353365 ));
354- run_cargo(builder, cargo, &stamp(builder, compiler, target), vec![], true, false);
366+ run_cargo(
367+ builder,
368+ cargo,
369+ args(builder),
370+ &stamp(builder, compiler, target),
371+ vec![],
372+ true,
373+ false,
374+ );
355375
356376 /// Cargo's output path in a given stage, compiled by a particular
357377 /// compiler for the specified target.
@@ -405,8 +425,6 @@ macro_rules! tool_check_step {
405425 cargo.arg("--all-targets");
406426 }
407427
408- cargo.args(args(builder));
409-
410428 // Enable internal lints for clippy and rustdoc
411429 // NOTE: this doesn't enable lints for any other tools unless they explicitly add `#![warn(rustc::internal)]`
412430 // See https://github.com/rust-lang/rust/pull/80573#issuecomment-754010776
@@ -422,6 +440,7 @@ macro_rules! tool_check_step {
422440 run_cargo(
423441 builder,
424442 cargo,
443+ args(builder),
425444 &stamp(builder, compiler, target),
426445 vec![],
427446 true,
0 commit comments