From: Junio C Hamano Date: Fri, 12 Jan 2007 20:44:08 +0000 (-0800) Subject: Define cd_to_toplevel shell function in git-sh-setup X-Git-Tag: v1.5.0-rc2~104^2~2 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=9fde9401a9c3974a407f302d60a1b75e8787f715;p=git.git Define cd_to_toplevel shell function in git-sh-setup Signed-off-by: Junio C Hamano --- diff --git a/git-sh-setup.sh b/git-sh-setup.sh index 57f7f7777..6b1c1423e 100755 --- a/git-sh-setup.sh +++ b/git-sh-setup.sh @@ -36,6 +36,17 @@ is_bare_repository () { esac } +cd_to_toplevel () { + cdup=$(git-rev-parse --show-cdup) + if test ! -z "$cdup" + then + cd "$cdup" || { + echo >&2 "Cannot chdir to $cdup, the toplevel of the working tree" + exit 1 + } + fi +} + require_work_tree () { test $(is_bare_repository) = false || die "fatal: $0 cannot be used without a working tree."