rpms/kernel-xen-2.6/F-7 kernel-xen.spec,1.38,1.39

Eduardo Habkost (ehabkost) fedora-extras-commits at redhat.com
Thu Aug 9 18:23:08 UTC 2007


Author: ehabkost

Update of /cvs/pkgs/rpms/kernel-xen-2.6/F-7
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv16052

Modified Files:
	kernel-xen.spec 
Log Message:
Trick to make the RPM revision number increase automatically again



Index: kernel-xen.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kernel-xen-2.6/F-7/kernel-xen.spec,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -r1.38 -r1.39
--- kernel-xen.spec	9 Aug 2007 17:23:53 -0000	1.38
+++ kernel-xen.spec	9 Aug 2007 18:22:36 -0000	1.39
@@ -32,7 +32,24 @@
 %define sublevel 20
 %define kversion 2.6.%{sublevel}
 %define rpmversion 2.6.%{sublevel}
-%define release %(R="$Revision$"; RR="${R##: }"; echo ${RR%%?})%{?dist}
+
+# The trick below will allow us to use the automatic CVS Revision keyword
+# expansion again, without breaking release number ordering.
+#
+# CVS Revision 1.38 was after RPM Release 2925.14. We do some math to
+# increase the Release number starting from 2926
+%define baserevision 38
+%define baserelease 2926
+%define release %(R="$Revision$"; \
+	# be careful: '%%' becomes '%' below \
+	R="${R%% \$}"; R="${R##: 1.}"; \
+	# keep anything after the first dot, so this won't \
+	# break horribily when using branches \
+	# (e.g. 1.42.1.2.3.4 will become 1.2926.1.2.3.4) \
+	r1="${R%%%%.*}";rest="${R#$r1}"; \
+	# now, the math: \
+	echo `expr '(' $r1 - %{baserevision} ')' + %{baserelease}`$rest)
+
 
 %define make_target bzImage
 %define kernel_image x86




More information about the fedora-extras-commits mailing list