summaryrefslogtreecommitdiff
path: root/apt
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2007-02-22 17:11:51 +0100
committerMichael Vogt <michael.vogt@ubuntu.com>2007-02-22 17:11:51 +0100
commit1c878fca17aaa7d8300224e1aed0f13066fe3e84 (patch)
tree43caf44780b81a22e0fae20a4729abc675bf83e0 /apt
parentd8f0eef84bc05f6e87ebf50bd8780accec03eacb (diff)
downloadpython-apt-1c878fca17aaa7d8300224e1aed0f13066fe3e84.tar.gz
* apt/package.py:
- handle invalid unicode more gracefully (LP#86215) * rebuild against latest apt
Diffstat (limited to 'apt')
-rw-r--r--apt/package.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/apt/package.py b/apt/package.py
index af5dd327..39e2993c 100644
--- a/apt/package.py
+++ b/apt/package.py
@@ -166,7 +166,12 @@ class Package(object):
desc_iter = ver.TranslatedDescription
self._records.Lookup(desc_iter.FileList.pop(0))
desc = ""
- for line in string.split(unicode(self._records.LongDesc,"utf-8"),"\n"):
+ try:
+ s = unicode(self._records.LongDesc,"utf-8")
+ except UnicodeDecodeError,e:
+ s = _("Invalid unicode in description for '%s' (%s). "
+ "Please report.") % (name,e)
+ for line in string.split(s,"\n"):
tmp = string.strip(line)
if tmp == ".":
desc += "\n"