From b6b6e685a39b9cc457a82530652b420d667c1dd1 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Tue, 14 Sep 2021 23:26:31 -0700 Subject: [PATCH] [Fix] `set -a`: when this option is set, some `sh` shells break Fixes #2574 --- nvm.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nvm.sh b/nvm.sh index 1c95f0b..f646107 100644 --- a/nvm.sh +++ b/nvm.sh @@ -2661,6 +2661,13 @@ nvm() { EXIT_CODE="$?" set -e return "$EXIT_CODE" + elif [ "${-#*a}" != "$-" ]; then + set +a + local EXIT_CODE + IFS="${DEFAULT_IFS}" nvm "$@" + EXIT_CODE="$?" + set -a + return "$EXIT_CODE" elif [ "${IFS}" != "${DEFAULT_IFS}" ]; then IFS="${DEFAULT_IFS}" nvm "$@" return "$?"