mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-28 05:16:23 -06:00
fix: route temp home env setup
This commit is contained in:
@@ -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] || "\\");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user