fix: route temp home env setup

This commit is contained in:
Shakker
2026-06-24 20:32:41 +01:00
parent 1adc076148
commit 365279b86f
+6 -6
View File
@@ -2,7 +2,7 @@
import fs from "node:fs/promises";
import os from "node:os";
import path from "node:path";
import { captureEnv } from "./env.js";
import { captureEnv, setTestEnvValue } from "./env.js";
import { cleanupSessionStateForTest } from "./session-state-cleanup.js";
const HOME_ENV_KEYS = [
@@ -52,15 +52,15 @@ export async function createTempHomeEnv(prefix: string): Promise<TempHomeEnv> {
await fs.mkdir(path.join(home, ".openclaw"), { recursive: true });
const snapshot = captureEnv([...HOME_ENV_KEYS]);
process.env.HOME = home;
process.env.USERPROFILE = home;
process.env.OPENCLAW_STATE_DIR = path.join(home, ".openclaw");
setTestEnvValue("HOME", home);
setTestEnvValue("USERPROFILE", home);
setTestEnvValue("OPENCLAW_STATE_DIR", path.join(home, ".openclaw"));
if (process.platform === "win32") {
const match = home.match(/^([A-Za-z]:)(.*)$/);
if (match) {
process.env.HOMEDRIVE = match[1];
process.env.HOMEPATH = match[2] || "\\";
setTestEnvValue("HOMEDRIVE", match[1]);
setTestEnvValue("HOMEPATH", match[2] || "\\");
}
}