upgradecheck upgradecheck.py,1.14,1.15

Michael Schwendt (mschwendt) fedora-extras-commits at redhat.com
Sun Aug 20 00:28:10 UTC 2006


Author: mschwendt

Update of /cvs/fedora/upgradecheck
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv23298

Modified Files:
	upgradecheck.py 
Log Message:
At the top of the report, sort by package owner. At the bottom, sort by package name.


Index: upgradecheck.py
===================================================================
RCS file: /cvs/fedora/upgradecheck/upgradecheck.py,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- upgradecheck.py	1 Aug 2006 19:10:21 -0000	1.14
+++ upgradecheck.py	20 Aug 2006 00:28:08 -0000	1.15
@@ -146,6 +146,7 @@
     allnames.sort(lambda x, y: cmp(x.lower(), y.lower()))
 
     report = []
+    reports = {}  # report per owner, key is owner email addr
 
     for dist in enabled_dists:
         if not known_good.get(dist):
@@ -173,13 +174,35 @@
             ix = ix + 1
         if bork is not None:
             ix = bork
-            report.append(name + ": " + owners[name].replace('@',' AT '))
+            owner = owners[name]
+            ownerprint = owner.replace('@',' AT ')
+            if not reports.has_key(owner):
+                reports[owner] = []
+            reports[owner].append(name)
+            report.append(name+': '+ownerprint)
             for curr in pkgdata[ix:]: # onwards from the problem spot
                 if curr: # we haven't checked if all distros after the bork spot have this package
-                    report.append("  %s: %s (%s)" % (enabled_dists[ix], evrstr(curr["evr"]), curr["repo"]))
+                    what = "  %s: %s (%s)" % (enabled_dists[ix], evrstr(curr["evr"]), curr["repo"])
+                    reports[owner].append(what)
+                    report.append(what)
                 ix = ix + 1
+            reports[owner].append("")
             report.append("")
 
+    # Insert "sorted by owner" report at the top.
+    oldreport = report
+    report = []
+    reportkeys = reports.keys()
+    reportkeys.sort()
+    for owner in reportkeys:
+        ownerprint = owner.replace('@',' AT ')
+        report.append(ownerprint+':')
+        for line in reports[owner]:
+            report.append('    '+line)
+    report.append('-'*70)
+    report.append('')
+    report += oldreport
+        
     report = "\n".join(report)
     if report:
         if mail_to and not opts.nomail:




More information about the fedora-extras-commits mailing list