fix: Opencode fails with ENOENT posix_spawn '/usr/bin/rg' (#3396)

This commit is contained in:
Haris Gušić
2025-10-24 01:05:01 +02:00
committed by GitHub
parent 4c90bf3e07
commit 50cc641288

View File

@@ -211,6 +211,16 @@ export namespace Ripgrep {
}
}
// Bun.spawn should throw this, but it incorrectly reports that the executable does not exist.
// See https://github.com/oven-sh/bun/issues/24012
if (!(await fs.stat(input.cwd).catch(() => undefined))?.isDirectory()) {
throw Object.assign(new Error(`No such file or directory: '${input.cwd}'`), {
code: "ENOENT",
errno: -2,
path: input.cwd,
});
}
const proc = Bun.spawn(args, {
cwd: input.cwd,
stdout: "pipe",