mirror of
https://github.com/nvm-sh/nvm.git
synced 2025-05-10 14:21:50 +00:00
[Fix] attempt to fix a bug in bash 3.2, fixed in 4.4, that improperly exits on -e
in a test.
See https://gist.github.com/ljharb/6e70a79ac5fcf11a8b9de654a88642aa for details.
This commit is contained in:
parent
2a5d2c06ff
commit
58d0933f72
9
nvm.sh
9
nvm.sh
@ -2300,7 +2300,14 @@ nvm() {
|
||||
local DEFAULT_IFS
|
||||
DEFAULT_IFS=" $(nvm_echo t | command tr t \\t)
|
||||
"
|
||||
if [ "${IFS}" != "${DEFAULT_IFS}" ]; then
|
||||
if [ "${-#*e}" != "$-" ]; then
|
||||
set +e
|
||||
local EXIT_CODE
|
||||
IFS="${DEFAULT_IFS}" nvm "$@"
|
||||
EXIT_CODE=$?
|
||||
set -e
|
||||
return $EXIT_CODE
|
||||
elif [ "${IFS}" != "${DEFAULT_IFS}" ]; then
|
||||
IFS="${DEFAULT_IFS}" nvm "$@"
|
||||
return $?
|
||||
fi
|
||||
|
Loading…
Reference in New Issue
Block a user