Skip to content

Commit f4af289

Browse files
committed
Revert "Make command output capturing more explicit"
This reverts commit c70d63e.
1 parent d70e9ec commit f4af289

19 files changed

+145
-120
lines changed

src/bootstrap/src/core/build_steps/compile.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1488,7 +1488,7 @@ pub fn compiler_file(
14881488
let mut cmd = command(compiler);
14891489
cmd.args(builder.cflags(target, GitRepo::Rustc, c));
14901490
cmd.arg(format!("-print-file-name={file}"));
1491-
let out = cmd.run_capture_stdout(builder).stdout();
1491+
let out = cmd.capture_stdout().run(builder).stdout();
14921492
PathBuf::from(out.trim())
14931493
}
14941494

@@ -1852,7 +1852,7 @@ impl Step for Assemble {
18521852
builder.ensure(llvm::Llvm { target: target_compiler.host });
18531853
if !builder.config.dry_run() && builder.config.llvm_tools_enabled {
18541854
let llvm_bin_dir =
1855-
command(llvm_config).arg("--bindir").run_capture_stdout(builder).stdout();
1855+
command(llvm_config).capture_stdout().arg("--bindir").run(builder).stdout();
18561856
let llvm_bin_dir = Path::new(llvm_bin_dir.trim());
18571857

18581858
// Since we've already built the LLVM tools, install them to the sysroot.
@@ -2178,7 +2178,7 @@ pub fn strip_debug(builder: &Builder<'_>, target: TargetSelection, path: &Path)
21782178
}
21792179

21802180
let previous_mtime = t!(t!(path.metadata()).modified());
2181-
command("strip").arg("--strip-debug").arg(path).run_capture(builder);
2181+
command("strip").capture().arg("--strip-debug").arg(path).run(builder);
21822182

21832183
let file = t!(fs::File::open(path));
21842184

src/bootstrap/src/core/build_steps/dist.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ fn make_win_dist(
182182
//Ask gcc where it keeps its stuff
183183
let mut cmd = command(builder.cc(target));
184184
cmd.arg("-print-search-dirs");
185-
let gcc_out = cmd.run_capture_stdout(builder).stdout();
185+
let gcc_out = cmd.capture_stdout().run(builder).stdout();
186186

187187
let mut bin_path: Vec<_> = env::split_paths(&env::var_os("PATH").unwrap_or_default()).collect();
188188
let mut lib_path = Vec::new();
@@ -1064,7 +1064,7 @@ impl Step for PlainSourceTarball {
10641064
cmd.arg("--sync").arg(manifest_path);
10651065
}
10661066

1067-
let config = cmd.run_capture(builder).stdout();
1067+
let config = cmd.capture().run(builder).stdout();
10681068

10691069
let cargo_config_dir = plain_dst_src.join(".cargo");
10701070
builder.create_dir(&cargo_config_dir);
@@ -2072,7 +2072,7 @@ fn maybe_install_llvm(
20722072
let mut cmd = command(llvm_config);
20732073
cmd.arg("--libfiles");
20742074
builder.verbose(|| println!("running {cmd:?}"));
2075-
let files = cmd.run_capture_stdout(builder).stdout();
2075+
let files = cmd.capture_stdout().run(builder).stdout();
20762076
let build_llvm_out = &builder.llvm_out(builder.config.build);
20772077
let target_llvm_out = &builder.llvm_out(target);
20782078
for file in files.trim_end().split(' ') {

src/bootstrap/src/core/build_steps/format.rs

+6-4
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ fn get_rustfmt_version(build: &Builder<'_>) -> Option<(String, PathBuf)> {
6060
});
6161
cmd.arg("--version");
6262

63-
let output = cmd.allow_failure().run_capture(build);
63+
let output = cmd.capture().allow_failure().run(build);
6464
if output.is_failure() {
6565
return None;
6666
}
@@ -160,23 +160,25 @@ pub fn format(build: &Builder<'_>, check: bool, all: bool, paths: &[PathBuf]) {
160160
}
161161
}
162162
let git_available =
163-
helpers::git(None).allow_failure().arg("--version").run_capture(build).is_success();
163+
helpers::git(None).capture().allow_failure().arg("--version").run(build).is_success();
164164

165165
let mut adjective = None;
166166
if git_available {
167167
let in_working_tree = helpers::git(Some(&build.src))
168+
.capture()
168169
.allow_failure()
169170
.arg("rev-parse")
170171
.arg("--is-inside-work-tree")
171-
.run_capture(build)
172+
.run(build)
172173
.is_success();
173174
if in_working_tree {
174175
let untracked_paths_output = helpers::git(Some(&build.src))
176+
.capture_stdout()
175177
.arg("status")
176178
.arg("--porcelain")
177179
.arg("-z")
178180
.arg("--untracked-files=normal")
179-
.run_capture_stdout(build)
181+
.run(build)
180182
.stdout();
181183
let untracked_paths: Vec<_> = untracked_paths_output
182184
.split_terminator('\0')

src/bootstrap/src/core/build_steps/llvm.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,7 @@ impl Step for Llvm {
472472
builder.ensure(Llvm { target: builder.config.build });
473473
if !builder.config.dry_run() {
474474
let llvm_bindir =
475-
command(&llvm_config).arg("--bindir").run_capture_stdout(builder).stdout();
475+
command(&llvm_config).capture_stdout().arg("--bindir").run(builder).stdout();
476476
let host_bin = Path::new(llvm_bindir.trim());
477477
cfg.define(
478478
"LLVM_TABLEGEN",
@@ -523,7 +523,7 @@ impl Step for Llvm {
523523
// Helper to find the name of LLVM's shared library on darwin and linux.
524524
let find_llvm_lib_name = |extension| {
525525
let version =
526-
command(&res.llvm_config).arg("--version").run_capture_stdout(builder).stdout();
526+
command(&res.llvm_config).capture_stdout().arg("--version").run(builder).stdout();
527527
let major = version.split('.').next().unwrap();
528528

529529
match &llvm_version_suffix {
@@ -579,7 +579,7 @@ fn check_llvm_version(builder: &Builder<'_>, llvm_config: &Path) {
579579
return;
580580
}
581581

582-
let version = command(llvm_config).arg("--version").run_capture_stdout(builder).stdout();
582+
let version = command(llvm_config).capture_stdout().arg("--version").run(builder).stdout();
583583
let mut parts = version.split('.').take(2).filter_map(|s| s.parse::<u32>().ok());
584584
if let (Some(major), Some(_minor)) = (parts.next(), parts.next()) {
585585
if major >= 17 {

src/bootstrap/src/core/build_steps/run.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ impl Step for BuildManifest {
4040
panic!("\n\nfailed to specify `dist.upload-addr` in `config.toml`\n\n")
4141
});
4242

43-
let today = command("date").arg("+%Y-%m-%d").run_capture_stdout(builder).stdout();
43+
let today = command("date").capture_stdout().arg("+%Y-%m-%d").run(builder).stdout();
4444

4545
cmd.arg(sign);
4646
cmd.arg(distdir(builder));

src/bootstrap/src/core/build_steps/setup.rs

+7-4
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ impl Step for Link {
275275
}
276276

277277
fn rustup_installed(builder: &Builder<'_>) -> bool {
278-
command("rustup").arg("--version").run_capture_stdout(builder).is_success()
278+
command("rustup").capture_stdout().arg("--version").run(builder).is_success()
279279
}
280280

281281
fn stage_dir_exists(stage_path: &str) -> bool {
@@ -313,9 +313,10 @@ fn attempt_toolchain_link(builder: &Builder<'_>, stage_path: &str) {
313313

314314
fn toolchain_is_linked(builder: &Builder<'_>) -> bool {
315315
match command("rustup")
316+
.capture_stdout()
316317
.allow_failure()
317318
.args(["toolchain", "list"])
318-
.run_capture_stdout(builder)
319+
.run(builder)
319320
.stdout_if_ok()
320321
{
321322
Some(toolchain_list) => {
@@ -340,8 +341,9 @@ fn toolchain_is_linked(builder: &Builder<'_>) -> bool {
340341

341342
fn try_link_toolchain(builder: &Builder<'_>, stage_path: &str) -> bool {
342343
command("rustup")
344+
.capture_stdout()
343345
.args(["toolchain", "link", "stage1", stage_path])
344-
.run_capture_stdout(builder)
346+
.run(builder)
345347
.is_success()
346348
}
347349

@@ -479,8 +481,9 @@ impl Step for Hook {
479481
// install a git hook to automatically run tidy, if they want
480482
fn install_git_hook_maybe(builder: &Builder<'_>, config: &Config) -> io::Result<()> {
481483
let git = helpers::git(Some(&config.src))
484+
.capture()
482485
.args(["rev-parse", "--git-common-dir"])
483-
.run_capture(builder)
486+
.run(builder)
484487
.stdout();
485488
let git = PathBuf::from(git.trim());
486489
let hooks_dir = git.join("hooks");

src/bootstrap/src/core/build_steps/suggest.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,10 @@ pub fn suggest(builder: &Builder<'_>, run: bool) {
1414
let git_config = builder.config.git_config();
1515
let suggestions = builder
1616
.tool_cmd(Tool::SuggestTests)
17+
.capture_stdout()
1718
.env("SUGGEST_TESTS_GIT_REPOSITORY", git_config.git_repository)
1819
.env("SUGGEST_TESTS_NIGHTLY_BRANCH", git_config.nightly_branch)
19-
.run_capture_stdout(builder)
20+
.run(builder)
2021
.stdout();
2122

2223
let suggestions = suggestions

src/bootstrap/src/core/build_steps/synthetic_targets.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ fn create_synthetic_target(
6464
// we cannot use nightly features. So `RUSTC_BOOTSTRAP` is needed here.
6565
cmd.env("RUSTC_BOOTSTRAP", "1");
6666

67-
let output = cmd.run_capture(builder).stdout();
67+
let output = cmd.capture().run(builder).stdout();
6868
let mut spec: serde_json::Value = serde_json::from_slice(output.as_bytes()).unwrap();
6969
let spec_map = spec.as_object_mut().unwrap();
7070

0 commit comments

Comments
 (0)