[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