From 5071256716851e3f8912298b0778085ca6ccb873 Mon Sep 17 00:00:00 2001 From: Alhad Purnapatre Date: Fri, 13 Jul 2012 14:24:35 -0700 Subject: [PATCH] Avoid infinite loop in __gs_relative_path when $(PWD) contains a symlink. --- lib/git/fallback/status_shortcuts_shell.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/git/fallback/status_shortcuts_shell.sh b/lib/git/fallback/status_shortcuts_shell.sh index ae77c66..7be0e52 100644 --- a/lib/git/fallback/status_shortcuts_shell.sh +++ b/lib/git/fallback/status_shortcuts_shell.sh @@ -128,7 +128,8 @@ _gs_output_file_group() { relative="${stat_file[$i]}" else dest="$project_root/${stat_file[$i]}" - relative="$(_gs_relative_path "$PWD" "$dest" )" + local pwd=$(readlink -f "$PWD") + relative="$(_gs_relative_path "$pwd" "$dest" )" fi if [[ $f -gt 10 && $e -lt 10 ]]; then local pad=" "; else local pad=""; fi # (padding)