From f7ad9a7e47426551b2f1d5a7f81e2f160b286dda Mon Sep 17 00:00:00 2001 From: Sandy Tao Date: Mon, 7 Jul 2025 20:49:22 -0700 Subject: [PATCH] Fix infinite loop in start.js on Windows (#3506) --- scripts/sandbox_command.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/sandbox_command.js b/scripts/sandbox_command.js index 774018a9..a7ae3c4c 100644 --- a/scripts/sandbox_command.js +++ b/scripts/sandbox_command.js @@ -48,7 +48,7 @@ if (!geminiSandbox) { if (!geminiSandbox) { let currentDir = process.cwd(); - while (currentDir !== '/') { + while (true) { const geminiEnv = join(currentDir, '.gemini', '.env'); const regularEnv = join(currentDir, '.env'); if (existsSync(geminiEnv)) { @@ -58,7 +58,11 @@ if (!geminiSandbox) { dotenv.config({ path: regularEnv, quiet: true }); break; } - currentDir = dirname(currentDir); + const parentDir = dirname(currentDir); + if (parentDir === currentDir) { + break; + } + currentDir = parentDir; } geminiSandbox = process.env.GEMINI_SANDBOX; }