diff --git a/src/main/shell-sync.ts b/src/main/shell-sync.ts index df542d56ed..ff38ede3bb 100644 --- a/src/main/shell-sync.ts +++ b/src/main/shell-sync.ts @@ -38,7 +38,12 @@ export async function shellSync() { let envVars = {}; try { - envVars = await shellEnv(shell); + envVars = await Promise.race([ + shellEnv(shell), + new Promise((_resolve, reject) => setTimeout(() => { + reject(new Error("Resolving shell environment is taking very long. Please review your shell configuration.")); + }, 5_000)) + ]); } catch (error) { logger.error(`shellEnv: ${error}`); }