From dd6c1360b22ee89cb179e2a1fface98ecbeb7b3e Mon Sep 17 00:00:00 2001 From: "Marcel M. Cary" Date: Tue, 30 Dec 2008 07:10:24 -0800 Subject: git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X On Mac OS X and possibly BSDs, /bin/pwd reads PWD from the environment if available and shows the logical path by default rather than the physical one. Unset PWD before running /bin/pwd in both cd_to_toplevel and its test. Still use the external /bin/pwd because in my Bash on Linux, the builtin pwd prints the same result whether or not PWD is set. Signed-off-by: Marcel M. Cary Tested-by: Wincent Colaiuta (on Mac OS X 10.5.5) Tested-by: Marcel Koeppen (on Mac OS X 10.5.6) Signed-off-by: Junio C Hamano --- t/t2300-cd-to-toplevel.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 't/t2300-cd-to-toplevel.sh') diff --git a/t/t2300-cd-to-toplevel.sh b/t/t2300-cd-to-toplevel.sh index beddb4e9f2..e42cbfe6c6 100755 --- a/t/t2300-cd-to-toplevel.sh +++ b/t/t2300-cd-to-toplevel.sh @@ -10,12 +10,12 @@ test_cd_to_toplevel () { cd '"'$1'"' && . git-sh-setup && cd_to_toplevel && - [ "$(/bin/pwd)" = "$TOPLEVEL" ] + [ "$(unset PWD; /bin/pwd)" = "$TOPLEVEL" ] ) ' } -TOPLEVEL="$(/bin/pwd)/repo" +TOPLEVEL="$(unset PWD; /bin/pwd)/repo" mkdir -p repo/sub/dir mv .git repo/ SUBDIRECTORY_OK=1 -- cgit v1.2.3