Fix get_parents function on modules graph for issue16

This commit is contained in:
Cédric Krier committed 2008-05-19 11:24:46 +02:00
1 parent 96d1e27149
commit 83297dc6c3
1 file changed
+7 -6
+7 -6
View File
@@ -227,13 +227,14 @@ class Module(OSV):
def get_parents(name, graph):
parents = []
for node in graph:
if node.depth == graph[name].depth - 1 \
and graph[name] in node.childs:
parents.append(node.name)
parents2 = []
if graph[name] in node.childs:
if node.name not in parents:
parents.append(node.name)
for parent in parents:
parents2 += get_parents(parent, graph)
return parents + parents2
for parent2 in get_parents(parent, graph):
if parent2 not in parents:
parents.append(parent2)
return parents
dependencies = get_parents(module.name, graph)
module_install_ids = self.search(cursor, user, [
('name', 'in', dependencies),