From e306f83d219f81032ad45ba2a7b1af20cc228e62 Mon Sep 17 00:00:00 2001 From: MaeIsBad <26093674+MaeIsBad@users.noreply.github.com> Date: Tue, 18 Nov 2025 21:02:38 +0100 Subject: [PATCH] Don't overwrite env for cargo-metadata call (#285) In some cases(eg. if RUST_TOOLCHAIN is set and cargo is managed by rustup) cargo metadata will behave incorrectly if some environment variables are removed --- src/workspace.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/workspace.ts b/src/workspace.ts index a7d4b30..48326e4 100644 --- a/src/workspace.ts +++ b/src/workspace.ts @@ -15,7 +15,7 @@ export class Workspace { const meta: Meta = JSON.parse( await getCmdOutput("cargo", ["metadata", "--all-features", "--format-version", "1", ...extraArgs], { cwd: this.root, - env: { "CARGO_ENCODED_RUSTFLAGS": "" }, + env: { ...process.env, "CARGO_ENCODED_RUSTFLAGS": "" }, }), ); core.debug(`workspace "${this.root}" has ${meta.packages.length} packages`);