From e0ade0f3c247a9fbe97e99d314f26569f32c3646 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Wed, 26 May 2021 11:20:44 +0300 Subject: [PATCH] timeout shell sync Signed-off-by: Jari Kolehmainen --- src/main/shell-sync.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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}`); }