[packages/rpm-build-tools] Fail on fractional releases immediately.

arekm arekm at pld-linux.org
Sun Apr 5 02:59:37 CEST 2026


commit f1ad91c49455bb978f2a542fac169898ce9a49d3
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Sun Apr 5 02:59:29 2026 +0200

    Fail on fractional releases immediately.

 relup.sh | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/relup.sh b/relup.sh
index 0ecdd8b..dd5a7ec 100755
--- a/relup.sh
+++ b/relup.sh
@@ -69,6 +69,10 @@ set_release() {
 bump_release() {
 	local release=$1 rel
 
+	if ! [[ $release =~ ^[0-9]+$ ]]; then
+		echo >&2 "ERROR: Release '$release' is not an integer, cannot auto-increment fractional releases."
+		return 1
+	fi
 	rel=$(expr ${release} + 1)
 	echo $rel
 }
@@ -201,10 +205,10 @@ for pkg in "$@"; do
 	if [ "$inc" = 1 ]; then
 		if [[ $rel = *%* ]]; then
 			relmacro=${rel#*%}
-			newrel=$(bump_release ${rel%%%*})
+			newrel=$(bump_release ${rel%%%*}) || exit 1
 			set_release "$spec" $rel "${newrel}%${relmacro}" || exit 1
 		else
-			newrel=$(bump_release ${rel})
+			newrel=$(bump_release ${rel}) || exit 1
 			set_release "$spec" $rel $newrel || exit 1
 		fi
 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/rpm-build-tools.git/commitdiff/f1ad91c49455bb978f2a542fac169898ce9a49d3



More information about the pld-cvs-commit mailing list