summaryrefslogtreecommitdiffstats
path: root/zarb-ml/mageia-dev/2012-February/012223.html
diff options
context:
space:
mode:
Diffstat (limited to 'zarb-ml/mageia-dev/2012-February/012223.html')
-rw-r--r--zarb-ml/mageia-dev/2012-February/012223.html138
1 files changed, 138 insertions, 0 deletions
diff --git a/zarb-ml/mageia-dev/2012-February/012223.html b/zarb-ml/mageia-dev/2012-February/012223.html
new file mode 100644
index 000000000..1dfdc23c0
--- /dev/null
+++ b/zarb-ml/mageia-dev/2012-February/012223.html
@@ -0,0 +1,138 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+ <HEAD>
+ <TITLE> [Mageia-dev] [soft-commits] [3012] Add ability to increase the version number of a given package
+ </TITLE>
+ <LINK REL="Index" HREF="index.html" >
+ <LINK REL="made" HREF="mailto:mageia-dev%40mageia.org?Subject=Re%3A%20%5BMageia-dev%5D%20%5Bsoft-commits%5D%20%5B3012%5D%20Add%20ability%20to%20increase%20the%0A%20version%20number%20of%20a%20given%20package&In-Reply-To=%3CCAONrEtZecXBnuS2Dk_N9pRkhAG6N%2BrDmwzP0-gsEjv6Y%2BJzNww%40mail.gmail.com%3E">
+ <META NAME="robots" CONTENT="index,nofollow">
+ <META http-equiv="Content-Type" content="text/html; charset=us-ascii">
+ <LINK REL="Previous" HREF="012421.html">
+ <LINK REL="Next" HREF="012224.html">
+ </HEAD>
+ <BODY BGCOLOR="#ffffff">
+ <H1>[Mageia-dev] [soft-commits] [3012] Add ability to increase the version number of a given package</H1>
+ <B>Thierry Vignaud</B>
+ <A HREF="mailto:mageia-dev%40mageia.org?Subject=Re%3A%20%5BMageia-dev%5D%20%5Bsoft-commits%5D%20%5B3012%5D%20Add%20ability%20to%20increase%20the%0A%20version%20number%20of%20a%20given%20package&In-Reply-To=%3CCAONrEtZecXBnuS2Dk_N9pRkhAG6N%2BrDmwzP0-gsEjv6Y%2BJzNww%40mail.gmail.com%3E"
+ TITLE="[Mageia-dev] [soft-commits] [3012] Add ability to increase the version number of a given package">thierry.vignaud at gmail.com
+ </A><BR>
+ <I>Wed Feb 22 18:13:12 CET 2012</I>
+ <P><UL>
+ <LI>Previous message: <A HREF="012421.html">[Mageia-dev] Faster GNOME package submission
+</A></li>
+ <LI>Next message: <A HREF="012224.html">[Mageia-dev] [soft-commits] [3012] Add ability to increase the version number of a given package
+</A></li>
+ <LI> <B>Messages sorted by:</B>
+ <a href="date.html#12223">[ date ]</a>
+ <a href="thread.html#12223">[ thread ]</a>
+ <a href="subject.html#12223">[ subject ]</a>
+ <a href="author.html#12223">[ author ]</a>
+ </LI>
+ </UL>
+ <HR>
+<!--beginarticle-->
+<PRE>On 22 February 2012 17:06, &lt;<A HREF="https://www.mageia.org/mailman/listinfo/mageia-dev">root at mageia.org</A>&gt; wrote:
+&gt;<i> Revision 3012 Author ovitters Date 2012-02-22 17:06:51 +0100 (Wed, 22 Feb
+</I>&gt;<i> 2012)
+</I>&gt;<i>
+</I>&gt;<i> Log Message
+</I>&gt;<i>
+</I>&gt;<i> Add ability to increase the version number of a given package
+</I>&gt;<i>
+</I>&gt;<i> Command tries to be careful and does various checks (patches still apply,
+</I>&gt;<i> etc)
+</I>
+Too sad it doesn't support this:
+ %define rel 3
+ %define release %mkrel %rel
+(which is hard anyway and should be rare though it does exist among
+mga packages)
+
+&gt;<i> +def version_cmp(a, b):
+</I>&gt;<i> + &quot;&quot;&quot;Compares two versions
+</I>&gt;<i> +
+</I>&gt;<i> + Returns
+</I>&gt;<i> + -1 if a &lt; b
+</I>&gt;<i> + 0 if a == b
+</I>&gt;<i> + 1 if a &gt; b
+</I>&gt;<i> +
+</I>&gt;<i> + Logic from Bugzilla::Install::Util::vers_cmp&quot;&quot;&quot;
+</I>&gt;<i> + A = re_version.findall(a.lstrip('0'))
+</I>&gt;<i> + B = re_version.findall(b.lstrip('0'))
+</I>&gt;<i> +
+</I>&gt;<i> + while A and B:
+</I>&gt;<i> + a = A.pop(0)
+</I>&gt;<i> + b = B.pop(0)
+</I>&gt;<i> +
+</I>&gt;<i> + if a == b:
+</I>&gt;<i> + continue
+</I>&gt;<i> + elif a == '-':
+</I>&gt;<i> + return -1
+</I>&gt;<i> + elif b == '-':
+</I>&gt;<i> + return 1
+</I>&gt;<i> + elif a == '.':
+</I>&gt;<i> + return -1
+</I>&gt;<i> + elif b == '.':
+</I>&gt;<i> + return 1
+</I>&gt;<i> + elif a.isdigit() and b.isdigit():
+</I>&gt;<i> + c = cmp(a, b) if (a.startswith('0') or b.startswith('0')) else
+</I>&gt;<i> cmp(int(a, 10), int(b, 10))
+</I>&gt;<i> + if c:
+</I>&gt;<i> + return c
+</I>&gt;<i> + else:
+</I>&gt;<i> + c = cmp(a.upper(), b.upper())
+</I>&gt;<i> + if c:
+</I>&gt;<i> + return c
+</I>&gt;<i> +
+</I>&gt;<i> + return cmp(len(A), len(B))
+</I>
+Please do not reinvent the whell and do sg like this instead:
+
+import rpm
+
+def compare(t1, t2):
+ # t1 and t2 are tuples of (version, release)
+ v1, r1 = t1
+ v2, r2 = t2
+ return rpm.labelCompare(('1', v1, r1), ('1', v2, r2))
+</PRE>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!--endarticle-->
+ <HR>
+ <P><UL>
+ <!--threads-->
+ <LI>Previous message: <A HREF="012421.html">[Mageia-dev] Faster GNOME package submission
+</A></li>
+ <LI>Next message: <A HREF="012224.html">[Mageia-dev] [soft-commits] [3012] Add ability to increase the version number of a given package
+</A></li>
+ <LI> <B>Messages sorted by:</B>
+ <a href="date.html#12223">[ date ]</a>
+ <a href="thread.html#12223">[ thread ]</a>
+ <a href="subject.html#12223">[ subject ]</a>
+ <a href="author.html#12223">[ author ]</a>
+ </LI>
+ </UL>
+
+<hr>
+<a href="https://www.mageia.org/mailman/listinfo/mageia-dev">More information about the Mageia-dev
+mailing list</a><br>
+</body></html>