[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