Index: bin/emerge =================================================================== --- bin/emerge (revision 5956) +++ bin/emerge (revision 5957) @@ -2054,6 +2054,15 @@ self.altlist() print "!!! Error: circular dependencies:" print + # Reduce the noise level to a minimum via elimination of root + # nodes. + while True: + root_nodes = mygraph.root_nodes( + ignore_priority=DepPriority.SOFT) + if not root_nodes: + break + for node in root_nodes: + mygraph.remove(node) mygraph.debug_print() sys.exit(1)