History

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

Julius Marminge committed 8 months ago

Commit 4fac2d21 parent 58692df1 file · +3 −2Browse files

Unified · Split

scripts/dev-runner.mjs+3−2
@@ -154,12 +154,13 @@ export function parseDevRunnerArgs(rawArgs) { · 153 unmodified lines
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 }
159 160
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 }
164 165
165 return DEFAULT_DEV_STATE_DIR;166 return DEFAULT_DEV_STATE_DIR;