From 512702fe46a6dac90d3428be4b14a3cd31f47f24 Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Wed, 13 May 2026 23:14:47 +0800 Subject: [PATCH] Avoid probing extra executable candidates (#996) --- packages/server/src/utils/executable.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/server/src/utils/executable.ts b/packages/server/src/utils/executable.ts index 8f4225f35..c7da25ba8 100644 --- a/packages/server/src/utils/executable.ts +++ b/packages/server/src/utils/executable.ts @@ -126,11 +126,12 @@ export async function findExecutable( } const candidates = await enumerateCandidates(trimmed); - const probeResults = await Promise.all( - candidates.map((candidate) => probeExecutable(candidate, probeTimeoutMs)), - ); - const firstMatch = probeResults.findIndex((result) => result); - return firstMatch === -1 ? null : candidates[firstMatch]; + for (const candidate of candidates) { + if (await probeExecutable(candidate, probeTimeoutMs)) { + return candidate; + } + } + return null; } export async function isCommandAvailable(command: string): Promise {