[Yum-devel] [PATCH] Convert all errors to strings, for history to log them. BZ 526294
James Antill
james at and.org
Tue Sep 29 19:03:04 UTC 2009
Main problem here is crap comes out of rpm. We really want just [0] for
disk space errors ... but alas. other stuff isn't like that.
We could try and inspect the data, and guess what error it is, but just
dumping it all out works fine atm.
---
yum/__init__.py | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/yum/__init__.py b/yum/__init__.py
index e645e22..6e06005 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -65,7 +65,7 @@ warnings.simplefilter("ignore", Errors.YumFutureDeprecationWarning)
from packages import parsePackages, YumAvailablePackage, YumLocalPackage, YumInstalledPackage, comparePoEVR
from constants import *
from rpmtrans import RPMTransaction,SimpleCliCallBack
-from i18n import to_unicode
+from i18n import to_unicode, to_str
import string
@@ -1078,7 +1078,8 @@ class YumBase(depsolve.Depsolve):
resultobject.return_code = 1
else:
if self.conf.history_record:
- self.history.end(rpmdbv, 2, errors=errors)
+ herrors = [to_unicode(to_str(x)) for x in errors]
+ self.history.end(rpmdbv, 2, errors=herrors)
raise Errors.YumBaseError, errors
if not self.conf.keepcache:
--
1.6.2.5
More information about the Yum-devel
mailing list