autoenv.zsh | 2 +- tests/_autoenv_utils.t | 9 +++++++++ diff --git a/autoenv.zsh b/autoenv.zsh index 4ccc9ae8076de04dac7ea60b2d62d78dd352447b..2deac546596dda7728b1934d1602bcf39ffbbd5d 100644 --- a/autoenv.zsh +++ b/autoenv.zsh @@ -339,7 +339,7 @@ if [[ -f $parent_file ]]; then if [[ ${parent_file[1,2]} == './' ]]; then echo ${parent_file#./} else - echo ${parent_file:A} + echo ${parent_file:a} fi break fi diff --git a/tests/_autoenv_utils.t b/tests/_autoenv_utils.t index a23f18990528157f63306dbd574b2723b74c64ef..c77779f969a6cf108b20ac4988323b424a181199 100644 --- a/tests/_autoenv_utils.t +++ b/tests/_autoenv_utils.t @@ -17,6 +17,15 @@ ../file $ _autoenv_get_file_upwards $PWD file */_autoenv_utils.t/sub/file (glob) +_autoenv_get_file_upwards should not dereference symlinks. + + $ cd ../.. + $ ln -s sub symlink + $ cd symlink/sub2 + $ _autoenv_get_file_upwards . file + ../file + $ _autoenv_get_file_upwards $PWD file + */_autoenv_utils.t/symlink/file (glob) Tests for _autoenv_authorize. {{{