]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
build-sys: fix git-version-gen for -rc tags
authorKarel Zak <kzak@redhat.com>
Fri, 29 Jul 2011 14:12:05 +0000 (16:12 +0200)
committerKarel Zak <kzak@redhat.com>
Fri, 29 Jul 2011 14:12:05 +0000 (16:12 +0200)
The current version have a problem to support "v2.20-rc1" format of
the tags.

Signed-off-by: Karel Zak <kzak@redhat.com>
tools/git-version-gen

index 686f7031a6037445bfcb7b43fb4da3c8240d8575..1df20c3bdc4a2feb8873da6e202c4b49487a36b9 100755 (executable)
@@ -116,6 +116,7 @@ then
     #   Newer: v6.10-77-g0f8faeb
     #   Older: v6.10-g0f8faeb
     case $v in
+        *-rc[0-9]) ;; # release candidate
         *-*-*) : git describe is okay three part flavor ;;
         *-*)
             : git describe is older two part flavor
@@ -132,9 +133,17 @@ then
             ;;
     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-/'`;
+    case $v in
+        *-rc[0-9])
+           # Remove the "g" in git describe's output string, to save a byte.
+            v=`echo "$v" | sed 's/\(.*\)-g/\1-/'`;     
+           ;;
+        *)
+           # 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-/'`;
+           ;;
+    esac
     v_from_git=1
 else
     v=UNKNOWN