]> git.ipfire.org Git - pakfire.git/commitdiff
Take distribution tag into account when comparing packages.
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 19 Mar 2011 17:40:40 +0000 (18:40 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 19 Mar 2011 19:08:50 +0000 (20:08 +0100)
pakfire/packages/util.py

index ae918410b24800c3bfbeba59022a9fdf1dc75563..d3fd0160257a97f3285ca2352fae7686fc5a92b2 100644 (file)
@@ -23,10 +23,16 @@ def version_compare_release(r1, r2):
                return 0
 
        if "." in r1:
-               r1 = r1.split(".")[0]
+               r1, d1 = r1.split(".", 1)
 
        if "." in r2:
-               r2 = r2.split(".")[0]
+               r2, d2 = r2.split(".", 1)
+
+       # Compare the distribution tag at first.
+       ret = cmp(d1, d2)
+
+       if not ret == 0:
+               return ret
 
        r1 = int(r1)
        r2 = int(r2)