Reviewers: ,


Please review this at http://codereview.tryton.org/935002/

Affected files:
  M trytond/modules/__init__.py


Index: trytond/modules/__init__.py
===================================================================

--- a/trytond/modules/__init__.py
+++ b/trytond/modules/__init__.py
@@ -178,11 +178,14 @@
             packages.append((package, deps, xdep, info))
         packages.pop(0)

+    missings = set()
     for package, deps, xdep, info in packages:
         if package not in later:
             continue
-        missings = [x for x in deps if x not in graph]
-        raise Exception('%s unmet dependencies: %s' % (package, missings))
+        missings |= set((x for x in deps if x not in graph))
+    if missings:
+        raise Exception('Missing dependencies: %s' % list(missings
+                - set((p[0] for p in packages))))
     return graph, packages, later





Reply via email to