]> git.ipfire.org Git - pakfire.git/commitdiff
Sort packages by build time if no rank could be found by version.
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 19 Feb 2011 22:09:22 +0000 (23:09 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 19 Feb 2011 22:09:22 +0000 (23:09 +0100)
pakfire/packages/base.py

index d9be6c4b78e5b9097fc869dfd89b99670bd1b0f0..e8ef4a88bd6e76a861b34a886d291999a8ece69d 100644 (file)
@@ -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.