[releng] find_unblocked_orphans: Show stale packages

Till Maas till at fedoraproject.org
Sat Oct 18 10:28:54 UTC 2014


commit d70220425e61126fd9e5cef3c7459e9a1fa8b793
Author: Till Maas <opensource at till.name>
Date:   Sat Oct 18 12:28:17 2014 +0200

    find_unblocked_orphans: Show stale packages

 scripts/find_unblocked_orphans.py |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)
---
diff --git a/scripts/find_unblocked_orphans.py b/scripts/find_unblocked_orphans.py
index d8eb073..e2889e4 100755
--- a/scripts/find_unblocked_orphans.py
+++ b/scripts/find_unblocked_orphans.py
@@ -586,10 +586,11 @@ def maintainer_info(affected_people):
     return info
 
 
-def package_info(packages, dep_map, pkgdb_dict, orphans=None, failed=None):
+def package_info(unblocked, dep_map, pkgdb_dict, orphans=None, failed=None,
+                 week_limit=6):
     info = ""
 
-    table, affected_people = maintainer_table(packages, pkgdb_dict)
+    table, affected_people = maintainer_table(unblocked, pkgdb_dict)
     info += table
     info += "\n\nThe following packages require above mentioned packages:\n"
     info += dependency_info(dep_map, affected_people, pkgdb_dict)
@@ -617,12 +618,29 @@ def package_info(packages, dep_map, pkgdb_dict, orphans=None, failed=None):
         info += wrap_and_format("Orphans (dependend on)",
                                 orphans_breaking_deps)
 
+        orphans_breaking_deps_stale = [
+            o for o in orphans_breaking_deps if
+            (pkgdb_dict[o].age.days / 7) >= week_limit]
+
+        info += wrap_and_format(
+            "Orphans for at least {} weeks (dependend on)".format(week_limit),
+            orphans_breaking_deps_stale)
+
         orphans_not_breaking_deps = [o for o in orphans if
                                      o not in dep_map or not dep_map[o]]
 
         info += wrap_and_format("Orphans (not depended on)",
                                 orphans_not_breaking_deps)
 
+        orphans_not_breaking_deps_stale = [
+            o for o in orphans_not_breaking_deps if
+            (pkgdb_dict[o].age.days / 7) >= week_limit]
+
+        info += wrap_and_format(
+            "Orphans for at least {} weeks (not dependend on)".format(
+                week_limit),
+            orphans_not_breaking_deps_stale)
+
     breaking = set()
     for package, deps in dep_map.items():
         breaking = breaking.union(set(deps.keys()))


More information about the rel-eng mailing list