diff options
| author | Desmond Sow <[email protected]> | 2026-02-02 03:14:34 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-01 13:14:34 -0600 |
| commit | eace76e525d6552eee6378912172d18a36a8f09a (patch) | |
| tree | 102880fedab2afd06a426bef60e64d432309f48c | |
| parent | cc1d3732bc610b7dcd9a16ef98be1bd7738b3811 (diff) | |
| download | opencode-eace76e525d6552eee6378912172d18a36a8f09a.tar.gz opencode-eace76e525d6552eee6378912172d18a36a8f09a.zip | |
fix: opencode hanging when using client.app.log() during initialization (#11642)
| -rw-r--r-- | packages/opencode/src/server/server.ts | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts index 1d832d77a..f6dd0d122 100644 --- a/packages/opencode/src/server/server.ts +++ b/packages/opencode/src/server/server.ts @@ -185,12 +185,15 @@ export namespace Server { }, ) .use(async (c, next) => { - let directory = c.req.query("directory") || c.req.header("x-opencode-directory") || process.cwd() - try { - directory = decodeURIComponent(directory) - } catch { - // fallback to original value - } + if (c.req.path === "/log") return next() + const raw = c.req.query("directory") || c.req.header("x-opencode-directory") || process.cwd() + const directory = (() => { + try { + return decodeURIComponent(raw) + } catch { + return raw + } + })() return Instance.provide({ directory, init: InstanceBootstrap, |
