[Reportbug-maint] Bug#531911: reportbug: crashes when saying that the bug found is not listed above (text ui)
Alexandre Rossi
alexandre.rossi at gmail.com
Thu Jun 4 21:43:39 UTC 2009
Package: reportbug
Version: 4.4
Severity: important
When reporting a bug against gnome-terminal, reportbug crashed with the
following exception
Traceback (most recent call last):
File "/usr/bin/reportbug", line 1877, in <module>
main()
File "/usr/bin/reportbug", line 895, in main
return iface.user_interface()
File "/usr/bin/reportbug", line 1436, in user_interface
version=pkgversion)
File "/usr/lib/pymodules/python2.5/reportbug/ui/text_ui.py", line 534, in handle_bts_query
mirrors, http_proxy, screen, title)
File "/usr/lib/pymodules/python2.5/reportbug/ui/text_ui.py", line 616, in browse_bugs
sys.stderr.write(line.decode('utf-8').encode(output_encoding, "replace"))
File "/usr/lib/python2.5/encodings/utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode bytes in position 78-79: unexpected end of data
The failure occurs when the variable contains the following value:
' 56) #522628 gnome-terminal: duplicate access keys for menu bar: \xe2\x80\x9cTerminal\xe2\n'
It seems that line is truncated somehow in the middle of the utf-8 character
because line[78:79] is '\xe2' instead of:
>>> u'”'.encode('utf-8')
'\xe2\x80\x9d'
>From a quick look at the code, I think decoding should happen as soon as
possible, and from there, working internally with unicode strings, and then,
as late as possible, just before output, encode.
Anyhow, truncation is good with the unicode string:
>>> line2 = ' 56) #522628 gnome-terminal: duplicate access keys for menu bar: \xe2\x80\x9cTerminal\xe2\x80\x9d, \xe2\x80\x9cTabs\xe2\x80\x9d\n'
>>> line2[:79]
' 56) #522628 gnome-terminal: duplicate access keys for menu bar: \xe2\x80\x9cTerminal\xe2'
>>> line2.decode('utf-8')[:79]u' 56) #522628 gnome-terminal: duplicate access keys for menu bar: \u201cTerminal\u201d, '
Cheers,
Alex
-- Package-specific info:
** Environment settings:
EDITOR="vi"
VISUAL="vi"
DEBEMAIL="Alexandre Rossi <alexandre.rossi at gmail.com>"
EMAIL="Alexandre Rossi <alexandre.rossi at gmail.com>"
INTERFACE="text"
** /home/niol/.reportbugrc:
reportbug_version "3.31"
mode standard
ui text
-- System Information:
Debian Release: squeeze/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.28.9-vgn-b1vp (PREEMPT)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages reportbug depends on:
ii apt 0.7.21 Advanced front-end for dpkg
ii python 2.5.4-2 An interactive high-level object-o
ii python-reportbug 4.4 Python modules for interacting wit
reportbug recommends no packages.
Versions of packages reportbug suggests:
pn debconf-utils <none> (no description available)
pn debsums <none> (no description available)
pn dlocate <none> (no description available)
ii file 5.03-1 Determines file type using "magic"
ii gnupg 1.4.9-4 GNU privacy guard - a free PGP rep
ii postfix [mail-transport-agent 2.5.5-1.1 High-performance mail transport ag
pn python-gnome2-extras <none> (no description available)
ii python-gtk2 2.14.1-3 Python bindings for the GTK+ widge
pn python-urwid <none> (no description available)
pn python-vte <none> (no description available)
-- no debconf information
More information about the Reportbug-maint
mailing list