diff options
| author | Bill Nottingham <notting@nostromo.devel.redhat.com> | 2007-05-30 14:06:06 -0400 |
|---|---|---|
| committer | Bill Nottingham <notting@nostromo.devel.redhat.com> | 2007-05-30 14:06:06 -0400 |
| commit | 9d9a793fab597afa0392b523cb8bb7828dc2ed5b (patch) | |
| tree | a8c57f499a098da40a6d6171816e2b509ded7817 /scripts | |
| parent | 89553241f4788aa6d72a2af194f325fed7b59610 (diff) | |
| parent | 0a609dcde4cfc264984276a139dc53820447aa4b (diff) | |
| download | releng-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-x | scripts/upgradecheck/upgradecheck.py | 22 |
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("") |
