summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorBill Nottingham <notting@nostromo.devel.redhat.com>2007-05-30 14:06:06 -0400
committerBill Nottingham <notting@nostromo.devel.redhat.com>2007-05-30 14:06:06 -0400
commit9d9a793fab597afa0392b523cb8bb7828dc2ed5b (patch)
treea8c57f499a098da40a6d6171816e2b509ded7817 /scripts
parent89553241f4788aa6d72a2af194f325fed7b59610 (diff)
parent0a609dcde4cfc264984276a139dc53820447aa4b (diff)
downloadreleng-9d9a793fab597afa0392b523cb8bb7828dc2ed5b.tar.gz
releng-9d9a793fab597afa0392b523cb8bb7828dc2ed5b.tar.xz
releng-9d9a793fab597afa0392b523cb8bb7828dc2ed5b.zip
Merge branch 'master' of ssh://git.fedoraproject.org/git/fedora/releng
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/upgradecheck/upgradecheck.py22
1 files changed, 16 insertions, 6 deletions
diff --git a/scripts/upgradecheck/upgradecheck.py b/scripts/upgradecheck/upgradecheck.py
index 7b5c1f2..af98af1 100755
--- a/scripts/upgradecheck/upgradecheck.py
+++ b/scripts/upgradecheck/upgradecheck.py
@@ -107,16 +107,26 @@ class MySolver(yum.YumBase):
def evrstr(evr):
return evr and "%s:%s-%s" % evr or "(missing)"
-def koji_get_info(name, report, tags=["dist-fc7", "f7-final", "dist-fc7-updates-candidate"]):
+def koji_get_info(name, report, pkg_evr, tags=["dist-fc7", "f7-final", "dist-fc7-updates-candidate"]):
koji_server = "http://koji.fedoraproject.org/kojihub"
koji_session = koji.ClientSession(koji_server, {})
fmt = " %(nvr)-40s %(tag_name)-20s %(owner_name)s"
for tag in tags:
pkg = koji_session.getLatestBuilds(tag, package=name);
- output = [ fmt % x for x in pkg ]
- for line in output:
- report.append(line)
+ if len(pkg) == 0:
+ continue
+ evr = ()
+ e = u'0'
+ if pkg[0]['epoch']:
+ e = u'%s' % pkg[0]['epoch']
+ v = u'%s' % pkg[0]['version']
+ r = u'%s' % pkg[0]['release']
+ evr = e, v, r
+ if compareEVR(evr, pkg_evr) > 0:
+ output = [ fmt % x for x in pkg ]
+ for line in output:
+ report.append(line)
def main():
(opts, cruft) = parseArgs()
@@ -208,7 +218,7 @@ def main():
missing = "%s %s %s not in next repo" % \
(name, evrstr(curr["evr"]), curr["repo"])
missing_report.append(missing)
- koji_get_info(name, missing_report)
+ koji_get_info(name, missing_report, pkg_evr = curr["evr"])
missing_report.append("")
continue
@@ -240,7 +250,7 @@ def main():
evrstr(broken[0]["evr"]), evrstr(broken[1]["evr"]))
reports[owner].append(what)
report.append(what)
- koji_get_info(name, report)
+ koji_get_info(name, report, pkg_evr = broken[1]["evr"])
reports[owner].append("")
report.append("")