Enable use of older two part flavor 'git describe'.
authorBob Proulx <bob@proulx.com>
Thu, 21 Feb 2008 08:07:10 +0000 (09:07 +0100)
committerJim Meyering <meyering@redhat.com>
Thu, 21 Feb 2008 08:07:10 +0000 (09:07 +0100)
* build-aux/git-version-gen: If using the older two part flavor of
git version then recreate the third part now present in the
newer three part flavor of git describe.

ChangeLog
build-aux/git-version-gen

index 1c052ac..b5e537d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-02-20  Bob Proulx  <bob@proulx.com>
+
+       Enable use of older two part flavor 'git describe'.
+       * build-aux/git-version-gen: If using the older two part flavor of
+       git version then recreate the third part now present in the
+       newer three part flavor of git describe.
+
 2008-02-20  Martin Buchholz  <martin@xemacs.org>  (tiny change)
 
        * lib/fts.c (fts_build): Typo correction to comment.
index 1d58adc..1a00107 100755 (executable)
@@ -59,6 +59,23 @@ elif test -d .git \
         *) (exit 1) ;;
        esac
 then
+    # Is this a new git that lists number of commits since the last
+    # tag or the previous older version that did not?
+    #   Newer: v6.10-77-g0f8faeb
+    #   Older: v6.10-g0f8faeb
+    case $v in
+       *-*-*) : git describe is okay three part flavor ;;
+       *-*)
+           : git describe is older two part flavor
+           # Recreate the number of commits and rewrite such that the
+           # result is the same as if we were using the newer version
+           # of git describe.
+           vtag=`echo "$v" | sed 's/-.*//'`
+           numcommits=`git rev-list "$vtag"..HEAD | wc -l`
+           v=`echo "$v" | sed "s/\(.*\)-\(.*\)/\1-$numcommits-\2/"`;
+           ;;
+    esac
+
     # Change the first '-' to a '.', so version-comparing tools work properly.
     # Remove the "g" in git describe's output string, to save a byte.
     v=`echo "$v" | sed 's/-/./;s/\(.*\)-g/\1-/'`;