authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-02-26 20:04:39-08:00
committergravatar for jmarminge@gmail.comJulius Marminge <jmarminge@gmail.com> 2026-02-26 20:25:27-08:00
log4fac2d203bc99f6ee7102e878e33a4aba6ccf1de
treeb08980fdb056fad0b10cfb063d0b8a42b220d4ff
parent58692df0d2b33cba8fe63df53f4bd04b311071b5

Resolve T3CODE_STATE_DIR paths against repo root

- Resolve `T3CODE_STATE_DIR` override/env values with `path.resolve` - Prevent path breakage when Turbo changes the working directory

1 files changed, 3 insertions(+), 2 deletions(-)

scripts/dev-runner.mjs+3-2
...@@ -154,12 +154,13 @@ export function parseDevRunnerArgs(rawArgs) {...@@ -154,12 +154,13 @@ export function parseDevRunnerArgs(rawArgs) {
154function resolveStateDir(env, envOverrides) {154function resolveStateDir(env, envOverrides) {
155 const overrideValue = envOverrides?.T3CODE_STATE_DIR?.trim();155 const overrideValue = envOverrides?.T3CODE_STATE_DIR?.trim();
156 if (overrideValue) {156 if (overrideValue) {
157 return overrideValue;157 // Resolve relative paths against cwd (monorepo root) before turbo changes directories
158 return path.resolve(overrideValue);
158 }159 }
159160
160 const envValue = env?.T3CODE_STATE_DIR?.trim();161 const envValue = env?.T3CODE_STATE_DIR?.trim();
161 if (envValue) {162 if (envValue) {
162 return envValue;163 return path.resolve(envValue);
163 }164 }
164165
165 return DEFAULT_DEV_STATE_DIR;166 return DEFAULT_DEV_STATE_DIR;