diff --git a/libexec/jenv b/libexec/jenv index cf0c3f7..db802d7 100755 --- a/libexec/jenv +++ b/libexec/jenv @@ -3,7 +3,9 @@ set -e [ -n "$JENV_DEBUG" ] && set -x resolve_link() { - $(type -p greadlink readlink | head -1) "$1" + if [ -L "$1" ]; then + $(type -p greadlink readlink | head -1) "$1" + fi } abs_dirname() { diff --git a/libexec/jenv-doctor b/libexec/jenv-doctor index 61669ec..7e0c0df 100755 --- a/libexec/jenv-doctor +++ b/libexec/jenv-doctor @@ -26,7 +26,9 @@ function cfix() { } resolve_link() { - $(type -p greadlink readlink | head -1) "$1" + if [ -L "$1" ]; then + $(type -p greadlink readlink | head -1) "$1" + fi } set -e diff --git a/libexec/jenv-hooks b/libexec/jenv-hooks index a68c15e..1d7aeb1 100755 --- a/libexec/jenv-hooks +++ b/libexec/jenv-hooks @@ -25,7 +25,9 @@ if [ -z $shell ]; then fi resolve_link() { - $(type -p greadlink readlink | head -1) $1 + if [ -L "$1" ]; then + $(type -p greadlink readlink | head -1) "$1" + fi } realpath() { diff --git a/libexec/jenv-init b/libexec/jenv-init index 52f8b2d..3f943e9 100755 --- a/libexec/jenv-init +++ b/libexec/jenv-init @@ -30,7 +30,9 @@ if [ -z "$shell" ]; then fi resolve_link() { - $(type -p greadlink readlink | head -1) $1 + if [ -L "$1" ]; then + $(type -p greadlink readlink | head -1) "$1" + fi } abs_dirname() { diff --git a/libexec/jenv-plugins b/libexec/jenv-plugins index f9bd9f3..657a2e4 100755 --- a/libexec/jenv-plugins +++ b/libexec/jenv-plugins @@ -14,7 +14,9 @@ fi resolve_link() { - $(type -p greadlink readlink | head -1) "$1" + if [ -L "$1" ]; then + $(type -p greadlink readlink | head -1) "$1" + fi } samedir() { diff --git a/libexec/jenv-refresh-plugins b/libexec/jenv-refresh-plugins index d3d72f1..bfd22f9 100755 --- a/libexec/jenv-refresh-plugins +++ b/libexec/jenv-refresh-plugins @@ -2,7 +2,9 @@ # Summary: Refresh plugins links resolve_link() { - $(type -p greadlink readlink | head -1) "$1" + if [ -L "$1" ]; then + $(type -p greadlink readlink | head -1) "$1" + fi } set -e diff --git a/libexec/jenv-refresh-versions b/libexec/jenv-refresh-versions index de016a5..d0d4a7d 100755 --- a/libexec/jenv-refresh-versions +++ b/libexec/jenv-refresh-versions @@ -2,7 +2,9 @@ # Summary: Refresh alias names resolve_link() { - $(type -p greadlink readlink | head -1) "$1" + if [ -L "$1" ]; then + $(type -p greadlink readlink | head -1) "$1" + fi } set -e