From e84fd16caabdb263c345d22c99728dee752f0257 Mon Sep 17 00:00:00 2001 From: belovdv <70999565+belovdv@users.noreply.github.com> Date: Fri, 10 Nov 2023 12:32:25 +0300 Subject: [PATCH] pass jobserver on fix proxy rustc --- src/cargo/ops/fix.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/cargo/ops/fix.rs b/src/cargo/ops/fix.rs index be24967f8b9..c0a996c6138 100644 --- a/src/cargo/ops/fix.rs +++ b/src/cargo/ops/fix.rs @@ -447,6 +447,11 @@ pub fn fix_exec_rustc(config: &Config, lock_addr: &str) -> CargoResult<()> { // things like colored output to work correctly. rustc.arg(arg); } + // Removes `FD_CLOEXEC` set by `jobserver::Client` to pass jobserver + // as environment variables specify. + if let Some(client) = config.jobserver_from_env() { + rustc.inherit_jobserver(client); + } debug!("calling rustc to display remaining diagnostics: {rustc}"); exit_with(rustc.status()?); }