[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#854971: unblock: reportbug/7.1.5



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
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 <morph@debian.org>  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 <lawrencc@debian.org>' + \
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':

Reply to: