diff options
author | Junio C Hamano <junkio@cox.net> | 2007-01-12 12:44:08 -0800 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2007-01-12 16:54:38 -0800 |
commit | 9fde9401a9c3974a407f302d60a1b75e8787f715 (patch) | |
tree | ae0c6d06a75861592bd9d3ea2a4e7b57e0e2b2dd /git-sh-setup.sh | |
parent | b60daf0515889ca75f88f1d4d49a6a9c4117ba36 (diff) | |
download | git-9fde9401a9c3974a407f302d60a1b75e8787f715.tar.gz |
Define cd_to_toplevel shell function in git-sh-setup
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'git-sh-setup.sh')
-rwxr-xr-x | git-sh-setup.sh | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/git-sh-setup.sh b/git-sh-setup.sh index 57f7f77776..6b1c1423eb 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." |