Package: release.debian.org Severity: normal User: [email protected] Usertags: unblock
Please unblock package reportbug I just uploaded a new release of reportbug fixing bugs in GTK+ interface and in charset/locale handling which are affecting many users Source debdiff between 7.1.4 and 7.1.5 is attached unblock reportbug/7.1.5 -- System Information: Debian Release: stretch/sid APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.2.0-1-amd64 (SMP w/8 CPU cores) Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system)
diff -Nru reportbug-7.1.4/debian/changelog reportbug-7.1.5/debian/changelog --- reportbug-7.1.4/debian/changelog 2017-01-22 18:16:04.000000000 -0500 +++ reportbug-7.1.5/debian/changelog 2017-02-12 12:07:18.000000000 -0500 @@ -1,3 +1,20 @@ +reportbug (7.1.5) unstable; urgency=medium + + * reportbug/utils.py + - handle correcly the situation where reportbug config file and dpkg status + database have a different charset than current locale; patch by Nis + Martensen; Closes: #848729 + * reportbug/ui/gtk2_ui.py + - fallback gracefully to text UI if running GTK+ interface on a text + console; patch by Nis Martensen; Closes: #853269 + - fallback gracefully to text UI in case some of the GTK+ deps are not + available, by catching all the relevant exceptions; patch by Jakob Haufe; + Closes: #854405 + - require also Cairo, required to render the GTK+ interface; patch by Nis + Martensen; Closes: #852652 + + -- Sandro Tosi <[email protected]> Sun, 12 Feb 2017 12:07:18 -0500 + reportbug (7.1.4) unstable; urgency=medium * reportbug/submit.py diff -Nru reportbug-7.1.4/reportbug/__init__.py reportbug-7.1.5/reportbug/__init__.py --- reportbug-7.1.4/reportbug/__init__.py 2017-01-22 18:16:04.000000000 -0500 +++ reportbug-7.1.5/reportbug/__init__.py 2017-02-12 12:07:18.000000000 -0500 @@ -25,7 +25,7 @@ __all__ = ['bugreport', 'utils', 'urlutils', 'checkbuildd', 'checkversions', 'debbugs', 'exceptions', 'submit', 'tempfile'] -VERSION_NUMBER = "7.1.4" +VERSION_NUMBER = "7.1.5" VERSION = "reportbug " + VERSION_NUMBER COPYRIGHT = VERSION + '\nCopyright (C) 1999-2008 Chris Lawrence <[email protected]>' + \ Binary files /tmp/cOjLl1qlsz/reportbug-7.1.4/reportbug/__pycache__/__init__.cpython-35.pyc and /tmp/vTwa7oxWbv/reportbug-7.1.5/reportbug/__pycache__/__init__.cpython-35.pyc differ Binary files /tmp/cOjLl1qlsz/reportbug-7.1.4/reportbug/__pycache__/submit.cpython-35.pyc and /tmp/vTwa7oxWbv/reportbug-7.1.5/reportbug/__pycache__/submit.cpython-35.pyc differ Binary files /tmp/cOjLl1qlsz/reportbug-7.1.4/reportbug/__pycache__/utils.cpython-35.pyc and /tmp/vTwa7oxWbv/reportbug-7.1.5/reportbug/__pycache__/utils.cpython-35.pyc differ diff -Nru reportbug-7.1.4/reportbug/ui/gtk2_ui.py reportbug-7.1.5/reportbug/ui/gtk2_ui.py --- reportbug-7.1.4/reportbug/ui/gtk2_ui.py 2017-01-22 18:16:04.000000000 -0500 +++ reportbug-7.1.5/reportbug/ui/gtk2_ui.py 2017-02-12 12:07:18.000000000 -0500 @@ -22,6 +22,10 @@ from reportbug.exceptions import UINotImportable +import os +if not ('DISPLAY' in os.environ or 'WAYLAND_DISPLAY' in os.environ): + raise UINotImportable('No graphical display detected, falling back to text UI.') + try: import gi @@ -42,6 +46,8 @@ gi.require_version('Gtk', '3.0') from gi.repository import Gtk + + gi.require_foreign('cairo') except ImportError: raise UINotImportable('Please install the python3-gi and gir1.2-gtk-3.0 packages to use this interface.') @@ -1777,7 +1783,7 @@ try: gi.require_version('Vte', '2.91') from gi.repository import Vte - except ImportError: + except (ImportError,ValueError): message = """Please install the %s package to use the GTK+(known as 'gtk2' in reportbug) interface. Falling back to 'text' interface.""" dialog = Gtk.MessageDialog(None, Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT, Binary files /tmp/cOjLl1qlsz/reportbug-7.1.4/reportbug/ui/__pycache__/gtk2_ui.cpython-35.pyc and /tmp/vTwa7oxWbv/reportbug-7.1.5/reportbug/ui/__pycache__/gtk2_ui.cpython-35.pyc differ diff -Nru reportbug-7.1.4/reportbug/utils.py reportbug-7.1.5/reportbug/utils.py --- reportbug-7.1.4/reportbug/utils.py 2017-01-22 18:16:04.000000000 -0500 +++ reportbug-7.1.5/reportbug/utils.py 2017-02-12 12:07:18.000000000 -0500 @@ -496,7 +496,7 @@ def get_dpkg_database(): try: - fp = open(STATUSDB) + fp = open(STATUSDB, errors="backslashreplace") if fp: return AvailDB(fp=fp) except IOError: @@ -976,7 +976,7 @@ for filename in FILES: if os.path.exists(filename): try: - lex = our_lex(open(filename), posix=True) + lex = our_lex(open(filename, errors="backslashreplace"), posix=True) except IOError as msg: continue @@ -1235,7 +1235,7 @@ isattachments = False headers = pseudoheaders = text = '' attachments = [] - fp = open(filename) + fp = open(filename, errors="backslashreplace") for line in fp.readlines(): # we identify the blocks for headers and pseudo-h if line == '-- BEGIN HEADERS --\n':

