diff --git a/packages/server/src/utils/executable.ts b/packages/server/src/utils/executable.ts index f06786b3f..59d9bcf9d 100644 --- a/packages/server/src/utils/executable.ts +++ b/packages/server/src/utils/executable.ts @@ -121,13 +121,9 @@ export async function findExecutable(name: string): Promise { } const candidates = await enumerateCandidates(trimmed); - for (const candidate of candidates) { - if (await probeExecutable(candidate)) { - return candidate; - } - } - - return null; + const probeResults = await Promise.all(candidates.map((candidate) => probeExecutable(candidate))); + const firstMatch = probeResults.findIndex((result) => result); + return firstMatch === -1 ? null : candidates[firstMatch]; } export async function isCommandAvailable(command: string): Promise {