Skip to content

Commit f05282f

Browse files
committed
Add library path for real rustdoc with RUSTDOC_LIBDIR environment variable.
1 parent c87a108 commit f05282f

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/bootstrap/bin/rustdoc.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use std::path::PathBuf;
2323
fn main() {
2424
let args = env::args_os().skip(1).collect::<Vec<_>>();
2525
let rustdoc = env::var_os("RUSTDOC_REAL").expect("RUSTDOC_REAL was not set");
26-
let libdir = env::var_os("RUSTC_LIBDIR").expect("RUSTC_LIBDIR was not set");
26+
let libdir = env::var_os("RUSTDOC_LIBDIR").expect("RUSTDOC_LIBDIR was not set");
2727
let stage = env::var("RUSTC_STAGE").expect("RUSTC_STAGE was not set");
2828
let sysroot = env::var_os("RUSTC_SYSROOT").expect("RUSTC_SYSROOT was not set");
2929

src/bootstrap/builder.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ impl<'a> Builder<'a> {
416416
let compiler = self.compiler(self.top_stage, host);
417417
cmd.env("RUSTC_STAGE", compiler.stage.to_string())
418418
.env("RUSTC_SYSROOT", self.sysroot(compiler))
419-
.env("RUSTC_LIBDIR", self.sysroot_libdir(compiler, self.build.build))
419+
.env("RUSTDOC_LIBDIR", self.sysroot_libdir(compiler, self.build.build))
420420
.env("CFG_RELEASE_CHANNEL", &self.build.config.channel)
421421
.env("RUSTDOC_REAL", self.rustdoc(host))
422422
.env("RUSTDOC_CRATE_VERSION", self.build.rust_version())
@@ -496,6 +496,9 @@ impl<'a> Builder<'a> {
496496
if let Some(target_linker) = self.build.linker(target) {
497497
cargo.env("RUSTC_TARGET_LINKER", target_linker);
498498
}
499+
if cmd != "build" {
500+
cargo.env("RUSTDOC_LIBDIR", self.rustc_libdir(self.compiler(2, self.build.build)));
501+
}
499502

500503
if mode != Mode::Tool {
501504
// Tools don't get debuginfo right now, e.g. cargo and rls don't

0 commit comments

Comments
 (0)