From c0b5ead7746e0b01a98b9d458ffdf3686801bdf7 Mon Sep 17 00:00:00 2001 From: Marco Giovannini Date: Fri, 10 Mar 2023 10:59:20 +0100 Subject: [PATCH] Ignore ENOENT exception sometimes thrown by os.userInfo() --- packages/@ionic/utils-terminal/src/info.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/@ionic/utils-terminal/src/info.ts b/packages/@ionic/utils-terminal/src/info.ts index 688eb2a1f3..39e0f41ebb 100644 --- a/packages/@ionic/utils-terminal/src/info.ts +++ b/packages/@ionic/utils-terminal/src/info.ts @@ -12,10 +12,15 @@ export const CI_ENVIRONMENT_VARIABLES: readonly string[] = ['CI', 'BUILD_ID', 'B export const CI_ENVIRONMENT_VARIABLES_DETECTED = CI_ENVIRONMENT_VARIABLES.filter(v => !!process.env[v]); function getShell(): string { - const { shell } = os.userInfo(); + try { + const { shell } = os.userInfo(); - if (shell) { - return shell; + if (shell) { + return shell; + } + } catch { + // userInfo can throw a SystemError exception as described here: + // https://nodejs.org/api/os.html#osuserinfooptions } if (process.env.SHELL) {