From: Michael Tremer Date: Sat, 19 Feb 2011 22:09:22 +0000 (+0100) Subject: Sort packages by build time if no rank could be found by version. X-Git-Tag: 0.9.3~163 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ddd6b1de4dc5117db2128f71d4e3564fbdbb416d;p=pakfire.git Sort packages by build time if no rank could be found by version. --- diff --git a/pakfire/packages/base.py b/pakfire/packages/base.py index d9be6c4b7..e8ef4a88b 100644 --- a/pakfire/packages/base.py +++ b/pakfire/packages/base.py @@ -26,6 +26,10 @@ class Package(object): ret = util.version_compare((self.epoch, self.version, self.release), (other.epoch, other.version, other.release)) + # Compare the build times if we have a rebuilt package. + if not ret: + ret = cmp(self.build_time, other.build_time) + #if ret == 0: # logging.debug("%s is equal to %s" % (self, other)) #elif ret < 0: @@ -190,6 +194,12 @@ class Package(object): def build_id(self): return self.metadata.get("BUILD_ID") + @property + def build_time(self): + build_time = self.metadata.get("BUILD_TIME", 0) + + return int(build_time) + @property def _provides(self): # Make package identifyable by its name and version/release tuples.