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
