@@ -298,6 +298,7 @@ pub struct Config {
298298 // These are either the stage0 downloaded binaries or the locally installed ones.
299299 pub initial_cargo : PathBuf ,
300300 pub initial_rustc : PathBuf ,
301+ pub initial_rustdoc : PathBuf ,
301302 pub initial_cargo_clippy : Option < PathBuf > ,
302303 pub initial_sysroot : PathBuf ,
303304 pub initial_rustfmt : Option < PathBuf > ,
@@ -456,6 +457,7 @@ impl Config {
456457 build_dir : build_build_dir,
457458 cargo : mut build_cargo,
458459 rustc : mut build_rustc,
460+ rustdoc : build_rustdoc,
459461 rustfmt : build_rustfmt,
460462 cargo_clippy : build_cargo_clippy,
461463 docs : build_docs,
@@ -751,6 +753,9 @@ impl Config {
751753 default_stage0_rustc_path ( & out)
752754 } ) ;
753755
756+ let initial_rustdoc = build_rustdoc
757+ . unwrap_or_else ( || initial_rustc. with_file_name ( exe ( "rustdoc" , host_target) ) ) ;
758+
754759 let initial_sysroot = t ! ( PathBuf :: from_str(
755760 command( & initial_rustc)
756761 . args( [ "--print" , "sysroot" ] )
@@ -1348,6 +1353,7 @@ impl Config {
13481353 initial_cargo,
13491354 initial_cargo_clippy : build_cargo_clippy,
13501355 initial_rustc,
1356+ initial_rustdoc,
13511357 initial_rustfmt,
13521358 initial_sysroot,
13531359 jemalloc : rust_jemalloc. unwrap_or ( false ) ,
0 commit comments