recognize situation when noarch package becomes arch-specific and vice versa

This commit is contained in:
Denis Silakov 2014-02-18 12:42:36 +04:00
parent bbd45e1506
commit 23fc962440

View file

@ -383,7 +383,7 @@ class PackageSet:
arch = ARCH arch = ARCH
in_repo = nevr.N in self.packages in_repo = nevr.N in self.packages
new_arch_correct = arch == ARCH new_arch_correct = (arch == ARCH or arch == 'noarch' or ARCH == 'noarch')
if in_repo: if in_repo:
if nevr.DE == self.packages[nevr.N]['nevr'].DE: if nevr.DE == self.packages[nevr.N]['nevr'].DE:
@ -391,7 +391,7 @@ class PackageSet:
else: else:
ver_newer = (nevr.DE > self.packages[nevr.N]['nevr'].DE) ver_newer = (nevr.DE > self.packages[nevr.N]['nevr'].DE)
old_arch_correct = self.packages[nevr.N]['arch'] == ARCH old_arch_correct = (self.packages[nevr.N]['arch'] == ARCH or self.packages[nevr.N]['arch'] == 'noarch' or ARCH == 'noarch')
else: else:
ver_newer = None ver_newer = None
old_arch_correct = None old_arch_correct = None