Handle a KeyError in depgraph._ordered_tree_display(), reported on irc by
authorZac Medico <zmedico@gentoo.org>
Fri, 27 Nov 2009 22:22:04 +0000 (22:22 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 27 Nov 2009 22:22:04 +0000 (22:22 -0000)
romildo.

svn path=/main/trunk/; revision=14901

pym/_emerge/depgraph.py

index dff0d9a7902cdb1b74b72eb3e6f97554869f2682..cbf6737c7ed56d55f2dba6d81aa3ada8b9bd1ff8 100644 (file)
@@ -4691,7 +4691,11 @@ class depgraph(object):
                                        # an argument or a direct member of a set that has
                                        # been specified as an argument (system or world).
                                        if current_node not in self._dynamic_config._set_nodes:
-                                               parent_nodes = mygraph.parent_nodes(current_node)
+                                               try:
+                                                       parent_nodes = mygraph.parent_nodes(current_node)
+                                               except KeyError:
+                                                       # This can happen sometimes for blockers.
+                                                       pass
                                        if parent_nodes:
                                                child_nodes = set(mygraph.child_nodes(current_node))
                                                selected_parent = None