Skip to content

Commit 68de4d0

Browse files
committed
bugs: indicate why dependent packages are added
Resolves: #170 Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
1 parent e12cce9 commit 68de4d0

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/pkgdev/scripts/pkgdev_bugs.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)