build-sys: fix "remove the g in git describe"

The "g" was not always removed and "-rc*" follow-ups were handled
incorrectly.

So now after last commits we have these versions:

 git describe            -> blkid -V
 --------------------------------------------------------------
 v2.29-rc4               -> 2.29-rc4          (libblkid 2.29.0)
 v2.29-rc4-3-g4c8928d    -> 2.29-rc4-3-4c89   (libblkid 2.29.0)

 v2.29                   -> 2.29              (libblkid 2.29.0)
 v2.29-78-g4c8928d       -> 2.29.78-4c89      (libblkid 2.29.78)

 v2.29.1                 -> 2.29.1            (libblkid 2.29.1)
 v2.29.1-4-g4c8928d      -> 2.29.1.4-4c89     (libblkid 2.29.1)

 v2.29.1-rc2             -> 2.29.1-rc2        (libblkid 2.29.1)
 v2.29.1-rc2-3-g4c8928d  -> 2.29.1-rc2-3-4c89 (libblkid 2.29.1)

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
This commit is contained in:
Ruediger Meier 2016-11-17 03:10:02 +01:00 committed by Karel Zak
parent 6ac59b5bd5
commit 85004b142a
1 changed files with 8 additions and 8 deletions

View File

@ -112,16 +112,16 @@ elif test "`git log -1 --pretty=format:x . 2>&1`" = x \
esac
then
# Remove the "g" in git describe's output string, to save a byte.
v=${v/-g/-}
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-/'`;
;;
*-rc*)
;;
*)
# 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-/'`;
;;
# Change the first '-' to a '.', so version-comparing tools work properly.
v=`echo "$v" | sed 's/-/./'`;
;;
esac
v_from_git=1
else