From ddd6b1de4dc5117db2128f71d4e3564fbdbb416d Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 19 Feb 2011 23:09:22 +0100 Subject: [PATCH] Sort packages by build time if no rank could be found by version. --- pakfire/packages/base.py | 10 ++++++++++ 1 file changed, 10 insertions(+) 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. -- 2.47.3