set NVM_DIR to real path to avoid symlink issues

This commit is contained in:
Jacob Williams 2015-10-14 01:01:41 -05:00 committed by Jordan Harband
parent b77fcec399
commit a0e9c157bb
No known key found for this signature in database
GPG Key ID: 9F6A681E35EF8B56

23
nvm.sh
View File

@ -461,6 +461,29 @@ else
fi
unset NVM_SCRIPT_SOURCE 2>/dev/null
# Convert NVM_DIR to actual path if symlinked
export NVM_DIR=$(nvm_real_dir "${NVM_DIR}")
nvm_real_dir() {
local NVM_DIR_INPUT
NVM_DIR_INPUT="${1}"
if [ -z "${NVM_DIR_INPUT}" ]; then
nvm_err '$NVM_DIR cannot be empty'
return 2
fi
local NVM_REAL_DIR
NVM_REAL_DIR=$(command cd "${NVM_DIR_INPUT}" && command pwd -P)
if [ -z "${NVM_REAL_DIR}" ] || [ ! -d "${NVM_REAL_DIR}" ]; then
nvm_err "NVM_DIR is not a valid path"
return 2
fi
nvm_echo "${NVM_REAL_DIR}"
}
nvm_tree_contains_path() {
local tree
tree="${1-}"