fix: honor state dir override in config resolution

This commit is contained in:
Peter Steinberger
2026-01-28 01:08:26 +00:00
parent 4647309c4c
commit f6d0d4dbc2
2 changed files with 20 additions and 0 deletions

View File

@@ -113,6 +113,7 @@ export function resolveConfigPath(
): string {
const override = env.MOLTBOT_CONFIG_PATH?.trim() || env.CLAWDBOT_CONFIG_PATH?.trim();
if (override) return resolveUserPath(override);
const stateOverride = env.MOLTBOT_STATE_DIR?.trim() || env.CLAWDBOT_STATE_DIR?.trim();
const candidates = [
path.join(stateDir, CONFIG_FILENAME),
path.join(stateDir, LEGACY_CONFIG_FILENAME),
@@ -125,6 +126,7 @@ export function resolveConfigPath(
}
});
if (existing) return existing;
if (stateOverride) return path.join(stateDir, CONFIG_FILENAME);
const defaultStateDir = resolveStateDir(env, homedir);
if (path.resolve(stateDir) === path.resolve(defaultStateDir)) {
return resolveConfigPathCandidate(env, homedir);