[Yum-devel] [PATCH 2/2] Fix cross arch downgrades via. remove + install

James Antill james at and.org
Mon Jan 4 23:04:34 UTC 2010


---
 yum/__init__.py |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/yum/__init__.py b/yum/__init__.py
index 9e4a25e..3e4c7b0 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -2954,7 +2954,8 @@ class YumBase(depsolve.Depsolve):
                     # and a remove, which also tries to remove the old version.
                     self.tsInfo.remove(ipkg.pkgtup)
                     break
-                if ipkg.verGT(po):
+            for ipkg in self.rpmdb.searchNevra(name=po.name):
+                if ipkg.verGT(po) and not canCoinstall(ipkg.arch, po.arch):
                     self._add_prob_flags(rpm.RPMPROB_FILTER_OLDPACKAGE)
                     break
             
-- 
1.6.5.2



More information about the Yum-devel mailing list