summaryrefslogtreecommitdiffstats
path: root/make-dist
diff options
context:
space:
mode:
authorNathan Cutler <ncutler@suse.com>2018-01-29 13:38:08 +0100
committerTim Serong <tserong@suse.com>2022-10-25 00:49:50 +0200
commitdfc9ef6886ae5de6b769979ebad46f5a81bcfaba (patch)
tree9f63cd8d59af08a806d0ab2803c2ca1a6a8a5f28 /make-dist
parentMerge pull request #46188 from Zhiwei-Dai/wip-rgw-crypto-stack-on-compress (diff)
downloadceph-dfc9ef6886ae5de6b769979ebad46f5a81bcfaba.tar.xz
ceph-dfc9ef6886ae5de6b769979ebad46f5a81bcfaba.zip
make-dist: don't set Release tag in ceph.spec for SUSE distros
SUSE's Open Build Service overwrites the Release tag with checkin and build counters, so we can't use it to record the number of commits since the last tag, and the last commit hash. This commit appends that extra information to the Version tag instead for SUSE builds. Fixes: https://tracker.ceph.com/issues/57893 Signed-off-by: Tim Serong <tserong@suse.com> Signed-off-by: Nathan Cutler <ncutler@suse.com>
Diffstat (limited to 'make-dist')
-rwxr-xr-xmake-dist13
1 files changed, 13 insertions, 0 deletions
diff --git a/make-dist b/make-dist
index f2626871534..22bf2c98c00 100755
--- a/make-dist
+++ b/make-dist
@@ -168,6 +168,19 @@ echo "including src/.git_version, ceph.spec"
(git rev-parse HEAD ; echo $version) 2> /dev/null > src/.git_version
+if [ -r /etc/os-release ]; then
+ source /etc/os-release
+ case $ID in
+ opensuse*|suse|sles)
+ if [ "x$rpm_release" != "x0" ] ; then
+ rpm_release=$(echo $rpm_release | sed 's/.g/+g/')
+ rpm_version="${rpm_version}.${rpm_release}"
+ rpm_release="0"
+ fi
+ ;;
+ esac
+fi
+
for spec in ceph.spec.in; do
cat $spec |
sed "s/@PROJECT_VERSION@/$rpm_version/g" |