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 Dax Raad
parent 4c77b1c266
commit e9c50bf59a

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",