From d4675cc32556e3c23e277530d75a7467ac713f53 Mon Sep 17 00:00:00 2001 From: Paul Nasrat Date: Mon, 12 Jul 2004 13:11:45 +0000 Subject: Fix non-versioned obsoletes (#127519) --- findpackageset.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'findpackageset.py') diff --git a/findpackageset.py b/findpackageset.py index 8b8a73120..be0f2fd08 100644 --- a/findpackageset.py +++ b/findpackageset.py @@ -83,15 +83,20 @@ def findpackageset(hdrlist, dbPath='/'): mi = ts.dbMatch('name', obs) oevr = strToVersion(obsver) for h in mi: -# dEBUG("adding %(name)s to the upgrade set for obsoletes" % pkg) - if h[rpm.RPMTAG_EPOCH] is None: - epoch = '0' - else: - epoch = str(h[rpm.RPMTAG_EPOCH]) - val= rpm.labelCompare(oevr,(epoch,h[rpm.RPMTAG_VERSION],h[rpm.RPMTAG_RELEASE])) - if val > 0: + if not obsver: +# unversioned obsoletes win addNewPackageToUpgSet(pkgDict, pkg) break + else: +# dEBUG("adding %(name)s to the upgrade set for obsoletes" % pkg) + if h[rpm.RPMTAG_EPOCH] is None: + epoch = '0' + else: + epoch = str(h[rpm.RPMTAG_EPOCH]) + val = rpm.labelCompare(oevr,(epoch,h[rpm.RPMTAG_VERSION],h[rpm.RPMTAG_RELEASE])) + if val > 0: + addNewPackageToUpgSet(pkgDict, pkg) + break return pkgDict.values() -- cgit