summaryrefslogtreecommitdiffstats
path: root/git-desc
diff options
context:
space:
mode:
Diffstat (limited to 'git-desc')
-rwxr-xr-xgit-desc16
1 files changed, 9 insertions, 7 deletions
diff --git a/git-desc b/git-desc
index b5dd0c5..67d9aa1 100755
--- a/git-desc
+++ b/git-desc
@@ -1,9 +1,11 @@
#! /bin/sh
-tag=$(git describe --tags HEAD 2> /dev/null || \
- git rev-parse --short HEAD)
-dirty=$(git update-index --refresh --unmerged > /dev/null
- if git diff-index --name-only HEAD | read dummy; then
- echo -dirty
- fi)
-echo $tag$dirty
+if git rev-parse --show-cdup > /dev/null 2> /dev/null; then
+ tag=$(git describe --tags HEAD 2> /dev/null || \
+ git rev-parse --short HEAD)
+ dirty=$(git update-index --refresh --unmerged > /dev/null
+ if git diff-index --name-only HEAD | read dummy; then
+ echo -dirty
+ fi)
+ echo $tag$dirty
+fi