[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