[Yum-devel] [PATCH] to_unicode all text going into the history DB, that might need it, BZ 525843
Seth Vidal
skvidal at fedoraproject.org
Mon Sep 28 17:48:37 UTC 2009
On Mon, 28 Sep 2009, James Antill wrote:
> ---
> yum/history.py | 9 +++++++--
> 1 files changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/yum/history.py b/yum/history.py
> index 482587e..644c2fc 100644
> --- a/yum/history.py
> +++ b/yum/history.py
> @@ -27,6 +27,7 @@ import yum.misc
> import yum.constants
> from yum.constants import *
> from yum.packages import YumInstalledPackage, YumAvailablePackage, PackageObject
> +from yum.i18n import to_unicode
I'll fix this up separately - but items inside the tree for 'yum' don't
need to start with yum.
> _history_dir = '/var/lib/yum/history'
>
> @@ -245,8 +246,10 @@ class YumHistory:
> if checksum == sql_checksum:
> return sql_pkgtupid
>
> + (n,a,e,v,r) = pkgtup
> + (n,a,e,v,r) = (to_unicode(n),to_unicode(a),
> + to_unicode(e),to_unicode(v),to_unicode(r))
> if checksum is not None:
> - (n,a,e,v,r) = pkgtup
> res = executeSQL(cur,
> """INSERT INTO pkgtups
> (name, arch, epoch, version, release, checksum)
> @@ -256,7 +259,7 @@ class YumHistory:
> res = executeSQL(cur,
> """INSERT INTO pkgtups
> (name, arch, epoch, version, release)
> - VALUES (?, ?, ?, ?, ?)""", pkgtup)
> + VALUES (?, ?, ?, ?, ?)""", (n,a,e,v,r))
> return cur.lastrowid
> def _apkg2pid(self, po):
> csum = po.returnIdSum()
> @@ -346,6 +349,7 @@ class YumHistory:
> def _log_errors(self, errors):
> cur = self._get_cursor()
> for error in errors:
> + error = to_unicode(error)
> executeSQL(cur,
> """INSERT INTO trans_error
> (tid, msg) VALUES (?, ?)""", (self._tid, error))
> @@ -358,6 +362,7 @@ class YumHistory:
>
> cur = self._get_cursor()
> for error in msg.split('\n'):
> + error = to_unicode(error)
> executeSQL(cur,
> """INSERT INTO trans_script_stdout
> (tid, line) VALUES (?, ?)""", (self._tid, error))
ACK, otherwise.
-sv
More information about the Yum-devel
mailing list