@@ -477,12 +477,12 @@ def load_targets(self, targets: list[tuple[str, str]]):
477477 self .targets = tuple (result )
478478
479479 def build_full_graph (self ):
480- check_nodes = [(pkg , set ()) for pkg in self .targets ]
480+ check_nodes = [(pkg , set (), "" ) for pkg in self .targets ]
481481
482482 vertices : dict [package , GraphNode ] = {}
483483 edges = []
484484 while len (check_nodes ):
485- pkg , keywords = check_nodes .pop (0 )
485+ pkg , keywords , reason = check_nodes .pop (0 )
486486 if pkg in vertices :
487487 vertices [pkg ].pkgs [0 ][1 ].update (keywords )
488488 continue
@@ -497,14 +497,16 @@ def build_full_graph(self):
497497 ), f"no keywords for { pkg .versioned_atom } , currently unsupported by tool: https://github.com/pkgcore/pkgdev/issues/123"
498498 self .nodes .add (new_node := GraphNode (((pkg , keywords ),)))
499499 vertices [pkg ] = new_node
500+ if reason :
501+ reason = f" [added for { reason } ]"
500502 self .out .write (
501- f"Checking { pkg .versioned_atom } on { ' ' .join (sort_keywords (keywords ))!r} "
503+ f"Checking { pkg .versioned_atom } on { ' ' .join (sort_keywords (keywords ))!r} { reason } "
502504 )
503505 self .out .flush ()
504506
505507 for dep , keywords in self ._find_dependencies (pkg , keywords ):
506508 edges .append ((pkg , dep ))
507- check_nodes .append ((dep , keywords ))
509+ check_nodes .append ((dep , keywords , str ( pkg . versioned_atom ) ))
508510
509511 for src , dst in edges :
510512 vertices [src ].edges .add (vertices [dst ])
0 commit comments