]> Savannah Git Hosting - gnulib.git/commitdiff
git-version-gen: detect untagged revisions
authorMats Erik Andersson <gnu@gisladisker.se>
Mon, 13 Apr 2015 21:00:35 +0000 (23:00 +0200)
committerPádraig Brady <P@draigBrady.com>
Tue, 14 Apr 2015 10:39:11 +0000 (11:39 +0100)
* 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!

ChangeLog
build-aux/git-version-gen

index df79036be7cb1f36ffa7e4c7481a72efa07fb403..3e3dfb5d3968282ddb744f0db6ef1854d6e27bf7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2015-04-14  Mats Erik Andersson  <gnu@gisladisker.se>
+
+       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!
+
 2015-04-14  HIRAMATSU Yoshifumi  <hiramatu@boreas.dti.ne.jp>
 
        fseeko: fix build failure on NetBSD >= 6 (trivial)
index 8e92c0ad8e3db950ef1cc1a3a19fee68cdddb77f..ddc006176648478bf944e53363744b31c8316929 100755 (executable)
@@ -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"