Skip to content

Commit 8ced46a

Browse files
authored
feat(rustdoc): diplay env vars in extra verbose mode (#14812)
### What does this PR try to resolve? This was found when doing #14811. Other counterparts display environment variables, but rustdoc does not. This patch makes rustdoc follow suit. ### How should we test and review this PR? Run `cargo doc -vv`
2 parents e5ce5e5 + 9a5fd42 commit 8ced46a

File tree

2 files changed

+14
-19
lines changed

2 files changed

+14
-19
lines changed

src/cargo/core/compiler/compilation.rs

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -129,19 +129,9 @@ pub struct Compilation<'gctx> {
129129

130130
impl<'gctx> Compilation<'gctx> {
131131
pub fn new<'a>(bcx: &BuildContext<'a, 'gctx>) -> CargoResult<Compilation<'gctx>> {
132-
let mut rustc = bcx.rustc().process();
133-
let mut primary_rustc_process = bcx.build_config.primary_unit_rustc.clone();
134-
let mut rustc_workspace_wrapper_process = bcx.rustc().workspace_process();
135-
136-
if bcx.gctx.extra_verbose() {
137-
rustc.display_env_vars();
138-
rustc_workspace_wrapper_process.display_env_vars();
139-
140-
if let Some(rustc) = primary_rustc_process.as_mut() {
141-
rustc.display_env_vars();
142-
}
143-
}
144-
132+
let rustc_process = bcx.rustc().process();
133+
let primary_rustc_process = bcx.build_config.primary_unit_rustc.clone();
134+
let rustc_workspace_wrapper_process = bcx.rustc().workspace_process();
145135
Ok(Compilation {
146136
native_dirs: BTreeSet::new(),
147137
root_output: HashMap::new(),
@@ -155,7 +145,7 @@ impl<'gctx> Compilation<'gctx> {
155145
to_doc_test: Vec::new(),
156146
gctx: bcx.gctx,
157147
host: bcx.host_triple().to_string(),
158-
rustc_process: rustc,
148+
rustc_process,
159149
rustc_workspace_wrapper_process,
160150
primary_rustc_process,
161151
target_runners: bcx
@@ -189,14 +179,16 @@ impl<'gctx> Compilation<'gctx> {
189179
is_primary: bool,
190180
is_workspace: bool,
191181
) -> CargoResult<ProcessBuilder> {
192-
let rustc = if is_primary && self.primary_rustc_process.is_some() {
182+
let mut rustc = if is_primary && self.primary_rustc_process.is_some() {
193183
self.primary_rustc_process.clone().unwrap()
194184
} else if is_workspace {
195185
self.rustc_workspace_wrapper_process.clone()
196186
} else {
197187
self.rustc_process.clone()
198188
};
199-
189+
if self.gctx.extra_verbose() {
190+
rustc.display_env_vars();
191+
}
200192
let cmd = fill_rustc_tool_env(rustc, unit);
201193
self.fill_env(cmd, &unit.pkg, None, unit.kind, ToolKind::Rustc)
202194
}
@@ -207,7 +199,10 @@ impl<'gctx> Compilation<'gctx> {
207199
unit: &Unit,
208200
script_meta: Option<Metadata>,
209201
) -> CargoResult<ProcessBuilder> {
210-
let rustdoc = ProcessBuilder::new(&*self.gctx.rustdoc()?);
202+
let mut rustdoc = ProcessBuilder::new(&*self.gctx.rustdoc()?);
203+
if self.gctx.extra_verbose() {
204+
rustdoc.display_env_vars();
205+
}
211206
let cmd = fill_rustc_tool_env(rustdoc, unit);
212207
let mut cmd = self.fill_env(cmd, &unit.pkg, script_meta, unit.kind, ToolKind::Rustdoc)?;
213208
cmd.retry_with_argfile(true);

tests/testsuite/profile_targets.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -715,7 +715,7 @@ fn profile_selection_doc() {
715715
[COMPILING] bar v0.0.1 ([ROOT]/foo/bar)
716716
[DOCUMENTING] bar v0.0.1 ([ROOT]/foo/bar)
717717
[RUNNING] `[..] rustc --crate-name bar --edition=2015 bar/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=5 [..]`
718-
[RUNNING] `rustdoc [..]--crate-name bar bar/src/lib.rs [..]
718+
[RUNNING] `[..] rustdoc [..]--crate-name bar bar/src/lib.rs [..]
719719
[RUNNING] `[..] rustc --crate-name bar --edition=2015 bar/src/lib.rs [..]--crate-type lib --emit=[..]metadata -C panic=abort[..]-C codegen-units=1 -C debuginfo=2 [..]`
720720
[COMPILING] bdep v0.0.1 ([ROOT]/foo/bdep)
721721
[RUNNING] `[..] rustc --crate-name bdep --edition=2015 bdep/src/lib.rs [..]--crate-type lib --emit=[..]link[..]-C codegen-units=5 [..]`
@@ -724,7 +724,7 @@ fn profile_selection_doc() {
724724
[RUNNING] `[..][ROOT]/foo/target/debug/build/foo-[HASH]/build-script-build`
725725
[foo 0.0.1] foo custom build PROFILE=debug DEBUG=true OPT_LEVEL=0
726726
[DOCUMENTING] foo v0.0.1 ([ROOT]/foo)
727-
[RUNNING] `rustdoc [..]--crate-name foo src/lib.rs [..]
727+
[RUNNING] `[..] rustdoc [..]--crate-name foo src/lib.rs [..]
728728
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
729729
[GENERATED] [ROOT]/foo/target/doc/foo/index.html
730730

0 commit comments

Comments
 (0)