From 088a81c116f3fda865851292c92754385292b92d Mon Sep 17 00:00:00 2001 From: Ayush Thakur <51413362+Ayushlm10@users.noreply.github.com> Date: Wed, 25 Feb 2026 18:52:52 +0530 Subject: fix: consume stdout concurrently with process exit in auth login (#15058) --- packages/opencode/src/cli/cmd/auth.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/opencode/src/cli/cmd/auth.ts b/packages/opencode/src/cli/cmd/auth.ts index 4a97a5e0b..956359164 100644 --- a/packages/opencode/src/cli/cmd/auth.ts +++ b/packages/opencode/src/cli/cmd/auth.ts @@ -268,18 +268,17 @@ export const AuthLoginCommand = cmd({ const proc = Process.spawn(wellknown.auth.command, { stdout: "pipe", }) - const exit = await proc.exited - if (exit !== 0) { + if (!proc.stdout) { prompts.log.error("Failed") prompts.outro("Done") return } - if (!proc.stdout) { + const [exit, token] = await Promise.all([proc.exited, text(proc.stdout)]) + if (exit !== 0) { prompts.log.error("Failed") prompts.outro("Done") return } - const token = await text(proc.stdout) await Auth.set(args.url, { type: "wellknown", key: wellknown.auth.env, -- cgit v1.2.3