diff options
author | Jesse Keating <jkeating@redhat.com> | 2007-12-14 16:38:54 -0500 |
---|---|---|
committer | Jesse Keating <jkeating@redhat.com> | 2007-12-14 16:38:54 -0500 |
commit | 6d04c763efe9e05262bc12fabd2b23bbb2c0b929 (patch) | |
tree | 56dadecb12de5ceb943d59dad6cc85cac0f31972 | |
parent | dc84e31a344fe193c81bb3dba04e055a22d82498 (diff) | |
download | releng-6d04c763efe9e05262bc12fabd2b23bbb2c0b929.tar.gz releng-6d04c763efe9e05262bc12fabd2b23bbb2c0b929.tar.xz releng-6d04c763efe9e05262bc12fabd2b23bbb2c0b929.zip |
Handle epochs in packags.
-rwxr-xr-x | scripts/clean-overrides.py | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/scripts/clean-overrides.py b/scripts/clean-overrides.py index 2ce129b..0d03774 100755 --- a/scripts/clean-overrides.py +++ b/scripts/clean-overrides.py @@ -15,18 +15,28 @@ import sys def usage(): print """ - override-cleanup.py overridetag updatetag + clean-overrides.py overridetag updatetag """ def compare(pkgA, pkgB): pkgdictA = koji.parse_NVR(pkgA) pkgdictB = koji.parse_NVR(pkgB) - rc = rpm.labelCompare(('0', pkgdictA['version'], pkgdictA['release']), - ('0', pkgdictB['version'], pkgdictB['release'])) + rc = rpm.labelCompare((pkgdictA['epoch'], pkgdictA['version'], pkgdictA['release']), + (pkgdictB['epoch'], pkgdictB['version'], pkgdictB['release'])) return rc +def buildToNvr(build): + if build['epoch']: + return '%s:%s' % (build['epoch'], build['nvr']) + else: + return build['nvr'] + +def printBuild(build): + pkgdict = koji.parse_NVR(build) + return '%s-%s-%s' % (pkgdict['name'], pkgdict['version'], pkgdict['release']) + if len(sys.argv) > 1 and sys.argv[1] in ['-h', '--help', '-help', '--usage']: usage() sys.exit(0) @@ -46,15 +56,15 @@ equal = [] older = [] for build in f7stables: - stabledict[build['package_id']] = build['nvr'] + stabledict[build['package_id']] = buildToNvr(build) for build in f7overrides: if build['package_id'] in stabledict.keys(): - rc = compare(build['nvr'], stabledict[build['package_id']]) + rc = compare(buildToNvr(build), stabledict[build['package_id']]) if rc == 0: - equal.append(build['nvr']) + equal.append(buildToNvr(build)) if rc < 0: - older.append(build['nvr']) + older.append(buildToNvr(build)) if equal: print "Builds that exist both in %s and %s:" % (overtag, updatetag) @@ -69,4 +79,4 @@ if older: print "" if equal or older: - print "Suggest: koji untag-pkg --force %s %s %s" % (overtag, ' '.join(equal), ' '.join(older)) + print "Suggest: koji untag-pkg --force %s %s %s" % (overtag, ' '.join([printBuild(e) for e in equal]), ' '.join([printBuild(o) for o in older])) |