From: Michael Tremer Date: Sun, 21 Feb 2010 21:31:30 +0000 (+0100) Subject: naoki: Speedup dependency resolution. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8230d2b9169ca8af4043b07ad0dd37228dcc2593;p=ipfire-3.x.git naoki: Speedup dependency resolution. --- diff --git a/naoki/package.py b/naoki/package.py index 3d0673f22..0831af416 100644 --- a/naoki/package.py +++ b/naoki/package.py @@ -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):