From 3ef937a64ed9b32cd889eaf76b6a1bee7ffd3e08 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Sun, 28 Jun 2015 18:15:15 -0700 Subject: [PATCH] Make `nvm_ensure_version_installed` slightly more efficient. --- nvm.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/nvm.sh b/nvm.sh index 1c742d6..cf9e73a 100755 --- a/nvm.sh +++ b/nvm.sh @@ -198,10 +198,14 @@ nvm_ensure_version_installed() { local PROVIDED_VERSION PROVIDED_VERSION="$1" local LOCAL_VERSION + local EXIT_CODE LOCAL_VERSION="$(nvm_version "$PROVIDED_VERSION")" + EXIT_CODE="$?" local NVM_VERSION_DIR - NVM_VERSION_DIR="$(nvm_version_path "$LOCAL_VERSION")" - if [ ! -d "$NVM_VERSION_DIR" ]; then + if [ "_$EXIT_CODE" = "_0" ]; then + NVM_VERSION_DIR="$(nvm_version_path "$LOCAL_VERSION")" + fi + if [ "_$EXIT_CODE" != "_0" ] || [ ! -d "$NVM_VERSION_DIR" ]; then VERSION="$(nvm_resolve_alias "$PROVIDED_VERSION")" if [ $? -eq 0 ]; then echo "N/A: version \"$PROVIDED_VERSION -> $VERSION\" is not yet installed" >&2