From c331c16f968499049c1759dd6b987329709bbbe1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Fri, 21 Oct 2005 13:38:16 +0000 Subject: [PATCH] fix. bug 613. (arg... compared values are integer...) --- pisi/version.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pisi/version.py b/pisi/version.py index a0a70655..1494491e 100644 --- a/pisi/version.py +++ b/pisi/version.py @@ -22,6 +22,7 @@ import re +import string import pisi.util as util @@ -60,11 +61,15 @@ class VersionItem: self._keyword = keyword if self._keyword == "NOKEY": - self._value = itemstring + if len(itemstring) == 1 and itemstring in string.ascii_letters: + # single letter version item ('a' to 'Z') + self._value = itemstring + else: + self._value = int(itemstring) else: # rest is the version item's value. And each must have # one! - self._value = itemstring[len(self._keyword):] + self._value = int(itemstring[len(self._keyword):]) def __str__(self): return str(self._value) @@ -74,7 +79,7 @@ class VersionItem: r = keywords[rhs._keyword] if l < r: return True - elif l == r: + elif l == r: return self._value < rhs._value else: # l > r return False