autoenv.zsh | 3 ++- diff --git a/autoenv.zsh b/autoenv.zsh index 94ac677722c15ecbb48e8478961763b3093e89f3..a7aaeb40de9e656ec954d80f2064b71a557b3d8a 100644 --- a/autoenv.zsh +++ b/autoenv.zsh @@ -117,8 +117,9 @@ if (( ${+_autoenv_stack_entered[(r)${env_file}]} )); then # Entry is in stack. f=$env_file else + local env_file_abs=${env_file:A} for i in $_autoenv_stack_entered; do - if [[ ${i:A} == ${env_file:A} ]]; then + if [[ ${i:A} == ${env_file_abs} ]]; then # Entry is in stack (compared with resolved symlinks). f=$i break