@@ -48,17 +48,17 @@ const MIR_OPT_BLESS_TARGET_MAPPING: &[(&str, &str)] = &[
48
48
// build for, so there is no entry for "aarch64-apple-darwin" here.
49
49
] ;
50
50
51
- fn try_run ( builder : & Builder < ' _ > , cmd : & mut Command ) -> Result < ( ) , ( ) > {
51
+ fn try_run ( builder : & Builder < ' _ > , cmd : & mut Command ) -> bool {
52
52
if !builder. fail_fast {
53
- if let Err ( e ) = builder. try_run ( cmd) {
53
+ if builder. try_run ( cmd) . is_err ( ) {
54
54
let mut failures = builder. delayed_failures . borrow_mut ( ) ;
55
55
failures. push ( format ! ( "{:?}" , cmd) ) ;
56
- return Err ( e ) ;
56
+ return false ;
57
57
}
58
58
} else {
59
59
builder. run ( cmd) ;
60
60
}
61
- Ok ( ( ) )
61
+ true
62
62
}
63
63
64
64
fn try_run_quiet ( builder : & Builder < ' _ > , cmd : & mut Command ) -> bool {
@@ -187,8 +187,7 @@ You can skip linkcheck with --exclude src/tools/linkchecker"
187
187
try_run (
188
188
builder,
189
189
builder. tool_cmd ( Tool :: Linkchecker ) . arg ( builder. out . join ( host. triple ) . join ( "doc" ) ) ,
190
- )
191
- . unwrap ( ) ;
190
+ ) ;
192
191
}
193
192
194
193
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -241,8 +240,7 @@ impl Step for HtmlCheck {
241
240
builder. default_doc ( & [ ] ) ;
242
241
builder. ensure ( crate :: doc:: Rustc :: new ( builder. top_stage , self . target , builder) ) ;
243
242
244
- try_run ( builder, builder. tool_cmd ( Tool :: HtmlChecker ) . arg ( builder. doc_out ( self . target ) ) )
245
- . unwrap ( ) ;
243
+ try_run ( builder, builder. tool_cmd ( Tool :: HtmlChecker ) . arg ( builder. doc_out ( self . target ) ) ) ;
246
244
}
247
245
}
248
246
@@ -288,8 +286,7 @@ impl Step for Cargotest {
288
286
. args ( builder. config . test_args ( ) )
289
287
. env ( "RUSTC" , builder. rustc ( compiler) )
290
288
. env ( "RUSTDOC" , builder. rustdoc ( compiler) ) ,
291
- )
292
- . unwrap ( ) ;
289
+ ) ;
293
290
}
294
291
}
295
292
@@ -855,7 +852,7 @@ impl Step for RustdocTheme {
855
852
util:: lld_flag_no_threads ( self . compiler . host . contains ( "windows" ) ) ,
856
853
) ;
857
854
}
858
- try_run ( builder, & mut cmd) . unwrap ( ) ;
855
+ try_run ( builder, & mut cmd) ;
859
856
}
860
857
}
861
858
@@ -1106,7 +1103,7 @@ help: to skip test's attempt to check tidiness, pass `--exclude src/tools/tidy`
1106
1103
}
1107
1104
1108
1105
builder. info ( "tidy check" ) ;
1109
- try_run ( builder, & mut cmd) . unwrap ( ) ;
1106
+ try_run ( builder, & mut cmd) ;
1110
1107
1111
1108
builder. ensure ( ExpandYamlAnchors ) ;
1112
1109
@@ -1154,8 +1151,7 @@ impl Step for ExpandYamlAnchors {
1154
1151
try_run (
1155
1152
builder,
1156
1153
& mut builder. tool_cmd ( Tool :: ExpandYamlAnchors ) . arg ( "check" ) . arg ( & builder. src ) ,
1157
- )
1158
- . unwrap ( ) ;
1154
+ ) ;
1159
1155
}
1160
1156
1161
1157
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
@@ -1948,7 +1944,7 @@ impl BookTest {
1948
1944
compiler. host ,
1949
1945
) ;
1950
1946
let _time = util:: timeit ( & builder) ;
1951
- let toolstate = if try_run ( builder, & mut rustbook_cmd) . is_ok ( ) {
1947
+ let toolstate = if try_run ( builder, & mut rustbook_cmd) {
1952
1948
ToolState :: TestPass
1953
1949
} else {
1954
1950
ToolState :: TestFail
@@ -2106,7 +2102,7 @@ fn markdown_test(builder: &Builder<'_>, compiler: Compiler, markdown: &Path) ->
2106
2102
cmd. arg ( "--test-args" ) . arg ( test_args) ;
2107
2103
2108
2104
if builder. config . verbose_tests {
2109
- try_run ( builder, & mut cmd) . is_ok ( )
2105
+ try_run ( builder, & mut cmd)
2110
2106
} else {
2111
2107
try_run_quiet ( builder, & mut cmd)
2112
2108
}
@@ -2134,7 +2130,7 @@ impl Step for RustcGuide {
2134
2130
2135
2131
let src = builder. src . join ( relative_path) ;
2136
2132
let mut rustbook_cmd = builder. tool_cmd ( Tool :: Rustbook ) ;
2137
- let toolstate = if try_run ( builder, rustbook_cmd. arg ( "linkcheck" ) . arg ( & src) ) . is_ok ( ) {
2133
+ let toolstate = if try_run ( builder, rustbook_cmd. arg ( "linkcheck" ) . arg ( & src) ) {
2138
2134
ToolState :: TestPass
2139
2135
} else {
2140
2136
ToolState :: TestFail
@@ -2684,7 +2680,7 @@ impl Step for Bootstrap {
2684
2680
. current_dir ( builder. src . join ( "src/bootstrap/" ) ) ;
2685
2681
// NOTE: we intentionally don't pass test_args here because the args for unittest and cargo test are mutually incompatible.
2686
2682
// Use `python -m unittest` manually if you want to pass arguments.
2687
- try_run ( builder, & mut check_bootstrap) . unwrap ( ) ;
2683
+ try_run ( builder, & mut check_bootstrap) ;
2688
2684
2689
2685
let host = builder. config . build ;
2690
2686
let compiler = builder. compiler ( 0 , host) ;
@@ -2756,7 +2752,7 @@ impl Step for TierCheck {
2756
2752
}
2757
2753
2758
2754
builder. info ( "platform support check" ) ;
2759
- try_run ( builder, & mut cargo. into ( ) ) . unwrap ( ) ;
2755
+ try_run ( builder, & mut cargo. into ( ) ) ;
2760
2756
}
2761
2757
}
2762
2758
@@ -2836,7 +2832,7 @@ impl Step for RustInstaller {
2836
2832
cmd. env ( "CARGO" , & builder. initial_cargo ) ;
2837
2833
cmd. env ( "RUSTC" , & builder. initial_rustc ) ;
2838
2834
cmd. env ( "TMP_DIR" , & tmpdir) ;
2839
- try_run ( builder, & mut cmd) . unwrap ( ) ;
2835
+ try_run ( builder, & mut cmd) ;
2840
2836
}
2841
2837
2842
2838
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
0 commit comments