diff --git a/src/cargo/core/compiler/custom_build.rs b/src/cargo/core/compiler/custom_build.rs index 3eeeaa0ee1e..01e2b37e710 100644 --- a/src/cargo/core/compiler/custom_build.rs +++ b/src/cargo/core/compiler/custom_build.rs @@ -353,6 +353,10 @@ fn build_work(cx: &mut Context<'_, '_>, unit: &Unit) -> CargoResult { ); cmd.env_remove("RUSTFLAGS"); + if cx.bcx.ws.config().extra_verbose() { + cmd.display_env_vars(); + } + // Gather the set of native dependencies that this package has along with // some other variables to close over. // diff --git a/tests/testsuite/build_script_env.rs b/tests/testsuite/build_script_env.rs index badde3391ef..afa2925f147 100644 --- a/tests/testsuite/build_script_env.rs +++ b/tests/testsuite/build_script_env.rs @@ -180,6 +180,22 @@ fn rustc_bootstrap() { .run(); } +#[cargo_test] +fn build_script_env_verbose() { + let build_rs = r#" + fn main() {} + "#; + let p = project() + .file("Cargo.toml", &basic_manifest("verbose-build", "0.0.1")) + .file("src/lib.rs", "") + .file("build.rs", build_rs) + .build(); + + p.cargo("check -vv") + .with_stderr_contains("[RUNNING] `[..]CARGO=[..]build-script-build`") + .run(); +} + #[cargo_test] #[cfg(target_arch = "x86_64")] fn build_script_sees_cfg_target_feature() {