summaryrefslogtreecommitdiffstats
path: root/git-desc
diff options
context:
space:
mode:
authorAndreas Gruenbacher <agruen@suse.de>2009-06-17 13:15:17 +0200
committerAndreas Gruenbacher <agruen@suse.de>2009-06-17 13:15:17 +0200
commitfa1c4d3b976df7b619219205af9563ecf29424d2 (patch)
treeefee6c5bc6ce9c537d7336654e20986a5633452c /git-desc
parent5aadacd123994ab868a80ded26568616f77ca43c (diff)
downloadquilt-fa1c4d3b976df7b619219205af9563ecf29424d2.tar.gz
Make git-desc work even outside git repositories and include it in tarballs
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