@@ -14,7 +14,6 @@ use std::ffi::OsStr;
14
14
use std:: fs;
15
15
use std:: io:: Write ;
16
16
use std:: path:: { Path , PathBuf } ;
17
- use std:: process:: Command ;
18
17
19
18
use object:: read:: archive:: ArchiveFile ;
20
19
use object:: BinaryFormat ;
@@ -28,7 +27,7 @@ use crate::core::config::TargetSelection;
28
27
use crate :: utils:: channel:: { self , Info } ;
29
28
use crate :: utils:: exec:: BootstrapCommand ;
30
29
use crate :: utils:: helpers:: {
31
- exe, is_dylib, move_file, output , t, target_supports_cranelift_backend, timeit,
30
+ exe, is_dylib, move_file, t, target_supports_cranelift_backend, timeit,
32
31
} ;
33
32
use crate :: utils:: tarball:: { GeneratedTarball , OverlayKind , Tarball } ;
34
33
use crate :: { Compiler , DependencyType , Mode , LLVM_TOOLS } ;
@@ -181,9 +180,9 @@ fn make_win_dist(
181
180
}
182
181
183
182
//Ask gcc where it keeps its stuff
184
- let mut cmd = Command :: new ( builder. cc ( target) ) ;
183
+ let mut cmd = BootstrapCommand :: new ( builder. cc ( target) ) ;
185
184
cmd. arg ( "-print-search-dirs" ) ;
186
- let gcc_out = output ( & mut cmd) ;
185
+ let gcc_out = builder . run ( cmd. capture_stdout ( ) ) . stdout ( ) ;
187
186
188
187
let mut bin_path: Vec < _ > = env:: split_paths ( & env:: var_os ( "PATH" ) . unwrap_or_default ( ) ) . collect ( ) ;
189
188
let mut lib_path = Vec :: new ( ) ;
@@ -1024,7 +1023,7 @@ impl Step for PlainSourceTarball {
1024
1023
}
1025
1024
1026
1025
// Vendor all Cargo dependencies
1027
- let mut cmd = Command :: new ( & builder. initial_cargo ) ;
1026
+ let mut cmd = BootstrapCommand :: new ( & builder. initial_cargo ) ;
1028
1027
cmd. arg ( "vendor" )
1029
1028
. arg ( "--versioned-dirs" )
1030
1029
. arg ( "--sync" )
@@ -1062,7 +1061,7 @@ impl Step for PlainSourceTarball {
1062
1061
}
1063
1062
1064
1063
let config = if !builder. config . dry_run ( ) {
1065
- t ! ( String :: from_utf8 ( t! ( cmd. output ( ) ) . stdout) )
1064
+ builder . run ( cmd. capture ( ) ) . stdout ( )
1066
1065
} else {
1067
1066
String :: new ( )
1068
1067
} ;
@@ -2079,10 +2078,14 @@ fn maybe_install_llvm(
2079
2078
} else if let llvm:: LlvmBuildStatus :: AlreadyBuilt ( llvm:: LlvmResult { llvm_config, .. } ) =
2080
2079
llvm:: prebuilt_llvm_config ( builder, target)
2081
2080
{
2082
- let mut cmd = Command :: new ( llvm_config) ;
2081
+ let mut cmd = BootstrapCommand :: new ( llvm_config) ;
2083
2082
cmd. arg ( "--libfiles" ) ;
2084
2083
builder. verbose ( || println ! ( "running {cmd:?}" ) ) ;
2085
- let files = if builder. config . dry_run ( ) { "" . into ( ) } else { output ( & mut cmd) } ;
2084
+ let files = if builder. config . dry_run ( ) {
2085
+ "" . into ( )
2086
+ } else {
2087
+ builder. run ( cmd. capture_stdout ( ) ) . stdout ( )
2088
+ } ;
2086
2089
let build_llvm_out = & builder. llvm_out ( builder. config . build ) ;
2087
2090
let target_llvm_out = & builder. llvm_out ( target) ;
2088
2091
for file in files. trim_end ( ) . split ( ' ' ) {
0 commit comments