as it gives the absolute (aka "physical") path of the toplevel directory and 'cd -P' is not supported by all shell implementations. See NetBSD PR/42168. http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=42168 --- git-sh-setup.sh | 12 +++--------- 1 files changed, 3 insertions(+), 9 deletions(-) diff --git a/git-sh-setup.sh b/git-sh-setup.sh index dfcb807..3cbec05 100755 --- a/git-sh-setup.sh +++ b/git-sh-setup.sh @@ -120,16 +120,10 @@ is_bare_repository () { } cd_to_toplevel () { - cdup=$(git rev-parse --show-cdup) - if test ! -z "$cdup" + if test ! -z "$(git rev-parse --show-cdup)" then - # The "-P" option says to follow "physical" directory - # structure instead of following symbolic links. When cdup is - # "../", this means following the ".." entry in the current - # directory instead textually removing a symlink path element - # from the PWD shell variable. The "-P" behavior is more - # consistent with the C-style chdir used by most of Git. - cd -P "$cdup" || { + cdup=$(git rev-parse --show-toplevel) + cd "$cdup" || { echo >&2 "Cannot chdir to $cdup, the toplevel of the working tree" exit 1 } -- 1.6.4 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html