From d0c38257a725f3cdd6d527ac7c2daffb8393be61 Mon Sep 17 00:00:00 2001 From: mae <26093674+MaeIsBad@users.noreply.github.com> Date: Tue, 18 Nov 2025 17:35:34 +0100 Subject: [PATCH] Don't overwrite env for cargo-metadata call 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`);