[Yum-devel] [PATCH] doUtilBuildTransaction: catch _rpmdb_warn_checks errors. BZ 735234

Zdeněk Pavlas zpavlas at redhat.com
Tue Feb 14 15:54:43 UTC 2012


---
 utils.py |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/utils.py b/utils.py
index 08b09fb..f0f87a3 100755
--- a/utils.py
+++ b/utils.py
@@ -415,7 +415,13 @@ class YumUtilBase(YumBaseCli):
                 self.logger.critical(prefix, msg.replace('\n', '\n' + prefix2nd))
             if not self.conf.skip_broken:
                 self.verbose_logger.info(_(" You could try using --skip-broken to work around the problem"))
-            if not self._rpmdb_warn_checks(out=self.verbose_logger.info, warn=False):
+            try:
+                probs = self._rpmdb_warn_checks(out=self.verbose_logger.info, warn=False)
+            except YumBaseError, e:
+                # This is mainly for PackageSackError from rpmdb.
+                self.verbose_logger.info(_(" Yum checks failed: %s"), exception2msg(e))
+                probs = []
+            if not probs:
                 self.verbose_logger.info(_(" You could try running: rpm -Va --nofiles --nodigest"))
             if self.unlock(): return 200
             return 1
-- 
1.7.4.4



More information about the Yum-devel mailing list