[releng] find_unblocked_orphans: Add more args

Till Maas till at fedoraproject.org
Tue May 12 20:41:07 UTC 2015


commit 0679b66b06850564766e948b93410cb560302d4b
Author: Till Maas <opensource at till.name>
Date:   Tue May 12 22:37:16 2015 +0200

    find_unblocked_orphans: Add more args
    
    - Add options to test specific package against specific repo, e.g.
      already retired package against older compose to debug dependency
      checks

 scripts/find_unblocked_orphans.py |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)
---
diff --git a/scripts/find_unblocked_orphans.py b/scripts/find_unblocked_orphans.py
index 9dd39ef..bc6d94f 100755
--- a/scripts/find_unblocked_orphans.py
+++ b/scripts/find_unblocked_orphans.py
@@ -724,12 +724,25 @@ def main():
         "--send", default=False, action="store_true",
         help="Actually send mail including Bcc addresses to mailing list"
     )
+    parser.add_argument("--source-repo", default=None,
+                        help="Source repo URL to use for depcheck")
+    parser.add_argument("--repo", default=None,
+                        help="Repo URL to use for depcheck")
+    parser.add_argument("--no-skip-blocked", default=True,
+                        dest="skipblocked", action="store_false",
+                        help="Do not skip blocked pkgs")
     parser.add_argument("--mailfrom", default="nobody at fedoraproject.org")
     parser.add_argument("failed", nargs="*",
                         help="Additional packages, e.g. FTBFS packages")
     args = parser.parse_args()
     failed = args.failed
 
+    if args.source_repo is not None:
+        RELEASES[args.release]["source_repo"] = args.source_repo
+
+    if args.repo is not None:
+        RELEASES[args.release]["repo"] = args.repo
+
     if args.skip_orphans:
         orphans = []
     else:
@@ -740,8 +753,11 @@ def main():
 
     sys.stderr.write('Getting builds from koji...')
     koji_tag = RELEASES[args.release]["tag"]
-    unblocked = unblocked_packages(sorted(list(set(list(orphans) + failed))),
-                                   tagID=koji_tag)
+    allpkgs = sorted(list(set(list(orphans) + failed)))
+    if args.skipblocked:
+        unblocked = unblocked_packages(allpkgs, tagID=koji_tag)
+    else:
+        unblocked = allpkgs
     sys.stderr.write('done\n')
 
     text = HEADER.format(RELEASES[args.release]["tag"].upper())


More information about the rel-eng mailing list