summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-06-08 12:46:26 -0400
committerDax Raad <[email protected]>2025-06-08 12:46:32 -0400
commit1bcc02442ab15a007e54b9a342b2815da52be94b (patch)
treec1ff8f1524aeecb760742ce9788b6bc5bfd3d01a
parent1d782dc19aa523a8ae81a6c589036291124e8bd9 (diff)
downloadopencode-1bcc02442ab15a007e54b9a342b2815da52be94b.tar.gz
opencode-1bcc02442ab15a007e54b9a342b2815da52be94b.zip
sync
-rw-r--r--packages/opencode/src/bun/index.ts8
-rw-r--r--packages/opencode/src/provider/provider.ts2
2 files changed, 6 insertions, 4 deletions
diff --git a/packages/opencode/src/bun/index.ts b/packages/opencode/src/bun/index.ts
index ef4653de6..fd06cda0e 100644
--- a/packages/opencode/src/bun/index.ts
+++ b/packages/opencode/src/bun/index.ts
@@ -3,7 +3,7 @@ import { Log } from "../util/log"
export namespace BunProc {
const log = Log.create({ service: "bun" })
- export function run(
+ export async function run(
cmd: string[],
options?: Bun.SpawnOptions.OptionsObject<any, any, any>,
) {
@@ -15,15 +15,17 @@ export namespace BunProc {
cmd: [root, ...cmd],
options,
})
- const result = Bun.spawnSync([root, ...cmd], {
+ const result = Bun.spawn([root, ...cmd], {
...options,
argv0: "bun",
env: {
...process.env,
...options?.env,
+ BUN_BE_BUN: "1",
},
})
- if (result.exitCode !== 0) {
+ const code = await result.exited
+ if (code !== 0) {
console.error(result.stderr?.toString("utf8") ?? "")
throw new Error(`Command failed with exit code ${result.exitCode}`)
}
diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts
index ef9488f8b..71d3fbc53 100644
--- a/packages/opencode/src/provider/provider.ts
+++ b/packages/opencode/src/provider/provider.ts
@@ -161,7 +161,7 @@ export namespace Provider {
log.info("installing", {
providerID,
})
- BunProc.run(["add", `@ai-sdk/${providerID}@alpha`], {
+ await BunProc.run(["add", `@ai-sdk/${providerID}@alpha`], {
cwd: Global.Path.cache,
})
}