From 9222739d1897f0385e63ed2c76afbf6042754687 Mon Sep 17 00:00:00 2001 From: Charlie Hileman Date: Wed, 8 Jan 2020 12:06:49 -0500 Subject: [PATCH] [Fix] `nvm_tree_contains_path`: handle symbolic links Co-Authored-By: Charlie Hileman Co-Authored-By: Jordan Harband --- nvm.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/nvm.sh b/nvm.sh index 6ea962a..03e7b0e 100644 --- a/nvm.sh +++ b/nvm.sh @@ -407,6 +407,12 @@ nvm_tree_contains_path() { previous_pathdir="${node_path}" local pathdir pathdir=$(dirname "${previous_pathdir}") + + # get real directory in case of symbolic links + if [ -d "${pathdir-}" ]; then + pathdir="$(nvm_cd -P "${pathdir}" && pwd)" + fi + while [ "${pathdir}" != '' ] && [ "${pathdir}" != '.' ] && [ "${pathdir}" != '/' ] && [ "${pathdir}" != "${tree}" ] && [ "${pathdir}" != "${previous_pathdir}" ]; do previous_pathdir="${pathdir}"