summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorRuediger Meier2016-11-17 03:10:02 +0100
committerKarel Zak2016-11-29 10:47:11 +0100
commit85004b142a3a358cfa9630e0d5cafc07af3e4da1 (patch)
tree293da81c4958b99f5d02446f13a37eb90a6de560 /tools
parentbuild-sys: remove old git fallback from git-version-gen (diff)
downloadkernel-qcow2-util-linux-85004b142a3a358cfa9630e0d5cafc07af3e4da1.tar.gz
kernel-qcow2-util-linux-85004b142a3a358cfa9630e0d5cafc07af3e4da1.tar.xz
kernel-qcow2-util-linux-85004b142a3a358cfa9630e0d5cafc07af3e4da1.zip
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>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/git-version-gen16
1 files changed, 8 insertions, 8 deletions
diff --git a/tools/git-version-gen b/tools/git-version-gen
index 3e431ef2d..e7249f9a2 100755
--- a/tools/git-version-gen
+++ b/tools/git-version-gen
@@ -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