]> git.phdru.name Git - git-scripts.git/commitdiff
Feat(git-status.sh): Use `git rev-parse` to find git dir
authorOleg Broytman <phd@phdru.name>
Fri, 13 Apr 2018 16:37:27 +0000 (19:37 +0300)
committerOleg Broytman <phd@phdru.name>
Fri, 13 Apr 2018 16:37:27 +0000 (19:37 +0300)
git-status.sh

index ddab464dc29229bf211de19e5bb59de0debb3636..2b33f404b2604e5982fc793347ee1db8ee84ab0d 100755 (executable)
@@ -8,10 +8,11 @@ rm -rf "$STMP" && mkdir "$STMP" &&
 GIT_INDEX_FILE="$STMP"/index &&
 export GIT_INDEX_FILE &&
 
 GIT_INDEX_FILE="$STMP"/index &&
 export GIT_INDEX_FILE &&
 
-if [ -d .git -a -f .git/index ]; then
-   cp -p .git/index $GIT_INDEX_FILE
+GIT_DIR="`git rev-parse --git-dir`"
+if [ -d "$GIT_DIR" -a -f "$GIT_DIR"/index ]; then
+   cp -p "$GIT_DIR"/index $GIT_INDEX_FILE
 else
 else
-   echo "$0: `pwd` is not a git directory" >&2
+   echo "$0: `pwd` is not a git repository/worktree" >&2
    exit 1
 fi &&
 
    exit 1
 fi &&