From 492ad94f72e546a16cf7ce57c36670e0ef4d3fd0 Mon Sep 17 00:00:00 2001 From: "martin f. krafft" Date: Fri, 21 Nov 2008 13:02:22 +0100 Subject: [PATCH] put worktree checks in place Signed-off-by: martin f. krafft --- tg.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 -- 2.30.2