diff --git a/extensions/qa-lab/src/multipass.runtime.test.ts b/extensions/qa-lab/src/multipass.runtime.test.ts index a95caeda99b..72700c74591 100644 --- a/extensions/qa-lab/src/multipass.runtime.test.ts +++ b/extensions/qa-lab/src/multipass.runtime.test.ts @@ -181,6 +181,7 @@ describe("qa multipass runtime", () => { const fakeCodexHome = path.join(fakeHome, ".codex"); fs.mkdirSync(fakeCodexHome, { recursive: true }); vi.stubEnv("HOME", ""); + vi.stubEnv("CODEX_HOME", ""); vi.spyOn(os, "homedir").mockReturnValue(fakeHome); try { diff --git a/extensions/qa-lab/src/multipass.runtime.ts b/extensions/qa-lab/src/multipass.runtime.ts index aaef4a9e72a..6517708f453 100644 --- a/extensions/qa-lab/src/multipass.runtime.ts +++ b/extensions/qa-lab/src/multipass.runtime.ts @@ -280,8 +280,9 @@ function resolveQaLiveCliAuthEnv(baseEnv: NodeJS.ProcessEnv) { const codexHome = resolveUserPath(configuredCodexHome, baseEnv); return fs.existsSync(codexHome) ? { CODEX_HOME: codexHome } : {}; } - const hostHome = baseEnv.HOME?.trim() || os.homedir(); - const codexHome = path.join(hostHome, ".codex"); + const hostHome = baseEnv.HOME?.trim(); + const effectiveHome = hostHome || os.homedir(); + const codexHome = path.join(effectiveHome, ".codex"); return fs.existsSync(codexHome) ? { CODEX_HOME: codexHome } : {}; }