account for ignored self-provides in rpmdiff hash

This commit is contained in:
Mike McLean 2018-04-24 15:14:23 -04:00
parent c67dcee3ad
commit 79a59c9d47

View file

@ -186,8 +186,6 @@ class Rpmdiff:
o = zip(old[name], oldflags, old[name[:-1]+'VERSION'])
n = zip(new[name], newflags, new[name[:-1]+'VERSION'])
self.old_data[name] = sorted(o)
self.new_data[name] = sorted(n)
if name == 'PROVIDES': # filter our self provide
oldNV = (old['name'], rpm.RPMSENSE_EQUAL,
@ -197,6 +195,9 @@ class Rpmdiff:
o = [entry for entry in o if entry != oldNV]
n = [entry for entry in n if entry != newNV]
self.old_data[name] = sorted(o)
self.new_data[name] = sorted(n)
for oldentry in o:
if not oldentry in n:
if name == 'REQUIRES' and oldentry[1] & self.PREREQ_FLAG: