]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
naoki: Speedup dependency resolution.
authorMichael Tremer <michael.tremer@ipfire.org>
Sun, 21 Feb 2010 21:31:30 +0000 (22:31 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Sun, 21 Feb 2010 21:31:30 +0000 (22:31 +0100)
naoki/package.py

index 3d0673f22152f09c4f73f95a3e590536b57cfca1..0831af416e527a5ca514f59dc867620c12824e7f 100644 (file)
@@ -127,9 +127,9 @@ def deptree(packages):
                                        next.append(package)
                                        break
                
-               ret[-1] = sorted(stage)
+               ret[-1] = stage
                if next:
-                       ret.append(sorted(next))
+                       ret.append(next)
                        continue
 
                break
@@ -173,6 +173,8 @@ Patches     :
                self.config = config
                self.__fetch_data = None
 
+               self._getAllDeps = None
+
        def __str__(self):
                return "%-20s %14s | %-24s | %s" % (self.name, "%s-%s" % \
                        (self.version, self.release), self.group, self.summary)
@@ -282,7 +284,10 @@ Patches     :
                if self.toolchain:
                        return depsolve(self.toolchain_deps, recursive)
 
-               return depsolve(self.deps + self.build_deps, recursive)
+               if not self._getAllDeps:
+                       self._getAllDeps = depsolve(self.deps + self.build_deps, recursive)
+
+               return self._getAllDeps
 
        @property
        def build_deps(self):