From: martin f. krafft Date: Fri, 21 Nov 2008 12:02:22 +0000 (+0100) Subject: put worktree checks in place X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=492ad94f72e546a16cf7ce57c36670e0ef4d3fd0;p=topgit.git put worktree checks in place Signed-off-by: martin f. krafft --- diff --git a/tg.sh b/tg.sh index 8c23d26..a3ee0f8 100644 --- a/tg.sh +++ b/tg.sh @@ -249,6 +249,16 @@ do_help() [ -d "@cmddir@" ] || die "No command directory: '@cmddir@'" +# Make sure we are in the worktree, not under .git +is_inside_repo=1 +is_inside_git_dir=$(git rev-parse --is-inside-git-dir 2>/dev/null) || + is_inside_repo=0 + +case "$is_inside_repo/$is_inside_git_dir" in +0*) die "Cannot run outside of a Git repository.";; +1/true) die "Cannot run from inside \`.git\` hierarchy, please switch to work-tree.";; +esac + ## Initial setup set -e