* get_union_comp demek sadece o comp demek, recursive comp demek değil.

* get_packages recursive islevi icin multirepo fixi.
This commit is contained in:
Faik Uygur
2006-10-30 21:59:20 +00:00
parent effe4d5615
commit 532e954739
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -1267,7 +1267,7 @@ all repositories.
component = ctx.get_option('component')
if component:
list = ctx.componentdb.get_packages(component, repo=repo)
list = ctx.componentdb.get_packages(component, walk=True, repo=repo)
else:
list = ctx.packagedb.list_packages(repo)
installed_list = ctx.installdb.list_installed()
+3 -3
View File
@@ -110,7 +110,7 @@ class ComponentDB(object):
srcs = set()
for repostr in self.d.order(repo = repo):
if s.has_key(repostr):
pkgs |= set(self.get_packages(name, True, repo, txn))
pkgs |= set(s[repostr].packages)
srcs |= set(s[repostr].sources)
comp = self.get_component(name)
comp.packages = list(pkgs)
@@ -125,7 +125,7 @@ class ComponentDB(object):
# walk: walks through the underlying components' packages
def get_packages(self, component_name, walk=False, repo=None, txn = None):
"""returns the given component's and underlying recursive components' packages"""
component = self.get_component(component_name, repo, txn)
if not walk:
return component.packages
@@ -133,7 +133,7 @@ class ComponentDB(object):
packages = []
packages.extend(component.packages)
for dep in component.dependencies:
packages.extend(self.get_packages(dep))
packages.extend(self.get_packages(dep, walk, repo, txn))
return packages