@@ -51,23 +51,21 @@ pub struct Docs {
51
51
}
52
52
53
53
impl Step for Docs {
54
- type Output = Option < GeneratedTarball > ;
54
+ type Output = GeneratedTarball ;
55
55
const DEFAULT : bool = true ;
56
56
57
57
fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
58
- run. path ( "src/doc" )
58
+ let default = run. builder . config . docs ;
59
+ run. path ( "src/doc" ) . default_condition ( default)
59
60
}
60
61
61
62
fn make_run ( run : RunConfig < ' _ > ) {
62
63
run. builder . ensure ( Docs { host : run. target } ) ;
63
64
}
64
65
65
66
/// Builds the `rust-docs` installer component.
66
- fn run ( self , builder : & Builder < ' _ > ) -> Option < GeneratedTarball > {
67
+ fn run ( self , builder : & Builder < ' _ > ) -> GeneratedTarball {
67
68
let host = self . host ;
68
- if !builder. config . docs {
69
- return None ;
70
- }
71
69
builder. default_doc ( & [ ] ) ;
72
70
73
71
let dest = "share/doc/rust/html" ;
@@ -76,7 +74,7 @@ impl Step for Docs {
76
74
tarball. set_product_name ( "Rust Documentation" ) ;
77
75
tarball. add_bulk_dir ( & builder. doc_out ( host) , dest) ;
78
76
tarball. add_file ( & builder. src . join ( "src/doc/robots.txt" ) , dest, 0o644 ) ;
79
- Some ( tarball. generate ( ) )
77
+ tarball. generate ( )
80
78
}
81
79
}
82
80
@@ -1354,6 +1352,10 @@ impl Step for Extended {
1354
1352
tarballs. push ( builder. ensure ( Rustc { compiler : builder. compiler ( stage, target) } ) ) ;
1355
1353
tarballs. push ( builder. ensure ( Std { compiler, target } ) . expect ( "missing std" ) ) ;
1356
1354
1355
+ if builder. config . docs {
1356
+ tarballs. push ( builder. ensure ( Docs { host : target } ) ) ;
1357
+ }
1358
+
1357
1359
let cargo_installer = builder. ensure ( Cargo { compiler, target } ) ;
1358
1360
let rustfmt_installer = builder. ensure ( Rustfmt { compiler, target } ) ;
1359
1361
let rust_demangler_installer = builder. ensure ( RustDemangler { compiler, target } ) ;
@@ -1365,8 +1367,6 @@ impl Step for Extended {
1365
1367
let mingw_installer = builder. ensure ( Mingw { host : target } ) ;
1366
1368
let analysis_installer = builder. ensure ( Analysis { compiler, target } ) ;
1367
1369
1368
- let docs_installer = builder. ensure ( Docs { host : target } ) ;
1369
-
1370
1370
let etc = builder. src . join ( "src/etc/installer" ) ;
1371
1371
1372
1372
// Avoid producing tarballs during a dry run.
@@ -1385,9 +1385,6 @@ impl Step for Extended {
1385
1385
if let Some ( analysis_installer) = analysis_installer {
1386
1386
tarballs. push ( analysis_installer) ;
1387
1387
}
1388
- if let Some ( docs_installer) = docs_installer {
1389
- tarballs. push ( docs_installer) ;
1390
- }
1391
1388
if target. contains ( "pc-windows-gnu" ) {
1392
1389
tarballs. push ( mingw_installer. unwrap ( ) ) ;
1393
1390
}
0 commit comments