path: root/
diff options
authorMarcel M. Cary <>2008-12-30 15:10:24 (GMT)
committerJunio C Hamano <>2009-01-05 19:46:58 (GMT)
commitdd6c1360b22ee89cb179e2a1fface98ecbeb7b3e (patch)
tree8e65ca983364c4f79b6fe91b9bf18c3fcd3cba1e /
parent8104ebfe8276657ee803cca7eb8665a78cf3ef83 (diff)
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 <>
Diffstat (limited to '')
1 files changed, 1 insertions, 1 deletions
diff --git a/ b/
index f07d96b..2142308 100755
--- a/
+++ b/
@@ -96,7 +96,7 @@ cd_to_toplevel () {
# Interpret $cdup relative to the physical, not logical, cwd.
# Probably /bin/pwd is more portable than passing -P to cd or pwd.
- phys="$(/bin/pwd)/$cdup"
+ phys="$(unset PWD; /bin/pwd)/$cdup"
# There's no "..", so no need to make things absolute.