diff options
| author | Michael Vogt <michael.vogt@ubuntu.com> | 2007-02-22 17:11:51 +0100 |
|---|---|---|
| committer | Michael Vogt <michael.vogt@ubuntu.com> | 2007-02-22 17:11:51 +0100 |
| commit | 1c878fca17aaa7d8300224e1aed0f13066fe3e84 (patch) | |
| tree | 43caf44780b81a22e0fae20a4729abc675bf83e0 /apt | |
| parent | d8f0eef84bc05f6e87ebf50bd8780accec03eacb (diff) | |
| download | python-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.py | 7 |
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" |
