summaryrefslogtreecommitdiff
path: root/build-aux/git-version-gen
diff options
context:
space:
mode:
authorMats Erik Andersson <gnu@gisladisker.se>2015-04-13 23:00:35 +0200
committerPádraig Brady <P@draigBrady.com>2015-04-14 11:39:11 +0100
commitbedd7833ac4e2e39189471a665048a056295c1cb (patch)
tree7a8e2ca643865ca6c8cedff839000569ca7ea348 /build-aux/git-version-gen
parentf2c88dc1288e425e5eb259a366b8ade4e1632bc6 (diff)
downloadgnulib-bedd7833ac4e2e39189471a665048a056295c1cb.tar.gz
git-version-gen: detect untagged revisions
* build-aux/git-version-gen: If fallback string is empty, but git is available, use "git describe --always" to extract a revision, and prefix it with "g". This is much better than responding "UNKNOWN" and it applies to shallow clones!
Diffstat (limited to 'build-aux/git-version-gen')
-rwxr-xr-xbuild-aux/git-version-gen8
1 files changed, 6 insertions, 2 deletions
diff --git a/build-aux/git-version-gen b/build-aux/git-version-gen
index 8e92c0ad8e..ddc0061766 100755
--- a/build-aux/git-version-gen
+++ b/build-aux/git-version-gen
@@ -189,12 +189,16 @@ then
v=`echo "$v" | sed 's/-/./;s/\(.*\)-g/\1-/'`;
v_from_git=1
elif test "x$fallback" = x || git --version >/dev/null 2>&1; then
- v=UNKNOWN
+ if v=g`git describe --always HEAD 2>/dev/null`; then
+ v_from_git=1
+ else
+ v=UNKNOWN
+ fi
else
v=$fallback
fi
-v=`echo "$v" |sed "s/^$prefix//"`
+v=`echo "$v" | sed "s/^$prefix//"`
# Test whether to append the "-dirty" suffix only if the version
# string we're using came from git. I.e., skip the test if it's "UNKNOWN"