Rollup merge of #74514 - Mark-Simulacrum:nightly-rustc-docs, r=ollie27
Do not clobber RUSTDOCFLAGS We were setting these in both Builder::cargo and here, which ended up only setting the first of the two. Fixes #74511
This commit is contained in:
commit
3981386b8e
2 changed files with 11 additions and 6 deletions
|
@ -1444,6 +1444,10 @@ pub struct Cargo {
|
|||
}
|
||||
|
||||
impl Cargo {
|
||||
pub fn rustdocflag(&mut self, arg: &str) -> &mut Cargo {
|
||||
self.rustdocflags.arg(arg);
|
||||
self
|
||||
}
|
||||
pub fn rustflag(&mut self, arg: &str) -> &mut Cargo {
|
||||
self.rustflags.arg(arg);
|
||||
self
|
||||
|
@ -1466,6 +1470,9 @@ impl Cargo {
|
|||
}
|
||||
|
||||
pub fn env(&mut self, key: impl AsRef<OsStr>, value: impl AsRef<OsStr>) -> &mut Cargo {
|
||||
// These are managed through rustflag/rustdocflag interfaces.
|
||||
assert_ne!(key.as_ref(), "RUSTFLAGS");
|
||||
assert_ne!(key.as_ref(), "RUSTDOCFLAGS");
|
||||
self.command.env(key.as_ref(), value.as_ref());
|
||||
self
|
||||
}
|
||||
|
|
|
@ -527,11 +527,9 @@ impl Step for Rustc {
|
|||
|
||||
// Build cargo command.
|
||||
let mut cargo = builder.cargo(compiler, Mode::Rustc, SourceType::InTree, target, "doc");
|
||||
cargo.env(
|
||||
"RUSTDOCFLAGS",
|
||||
"--document-private-items \
|
||||
--enable-index-page -Zunstable-options",
|
||||
);
|
||||
cargo.rustdocflag("--document-private-items");
|
||||
cargo.rustdocflag("--enable-index-page");
|
||||
cargo.rustdocflag("-Zunstable-options");
|
||||
compile::rustc_cargo(builder, &mut cargo, target);
|
||||
|
||||
// Only include compiler crates, no dependencies of those, such as `libc`.
|
||||
|
@ -624,7 +622,7 @@ impl Step for Rustdoc {
|
|||
cargo.arg("--no-deps");
|
||||
cargo.arg("-p").arg("rustdoc");
|
||||
|
||||
cargo.env("RUSTDOCFLAGS", "--document-private-items");
|
||||
cargo.rustdocflag("--document-private-items");
|
||||
builder.run(&mut cargo.into());
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue