get_dep_chain: add "set" node type
authorZac Medico <zmedico@gentoo.org>
Sat, 5 Feb 2011 03:20:37 +0000 (19:20 -0800)
committerZac Medico <zmedico@gentoo.org>
Sat, 5 Feb 2011 03:20:37 +0000 (19:20 -0800)
pym/_emerge/depgraph.py

index f13188939fc91a65c748adb85e5952bce09b7f41..6e8ca3156c6743db05018f891f768158f06ee08c 100644 (file)
@@ -2199,7 +2199,11 @@ class depgraph(object):
                        traversed_nodes.add(node)
 
                        if isinstance(node, DependencyArg):
-                               dep_chain.append((_unicode_decode("%s") % (node,), "argument"))
+                               if self._dynamic_config.digraph.parent_nodes(node):
+                                       node_type = "set"
+                               else:
+                                       node_type = "argument"
+                               dep_chain.append((_unicode_decode("%s") % (node,), node_type))
 
                        elif node is not start_node:
                                for ppkg, patom in all_parents[child]:
@@ -2650,7 +2654,6 @@ class depgraph(object):
                        # It's redundant to show parent for AtomArg since
                        # it's the same as 'xinfo' displayed above.
                        dep_chain = self._get_dep_chain(myparent, atom)
-
                        for node, node_type in dep_chain:
                                msg.append('(dependency required by "%s" [%s])' % \
                                                (colorize('INFORM', _unicode_decode("%s") % \