> Could you send your patch again ? For some reasons the end of several > lines were truncated. Maybe you could send it again as an attachment.
Sorry, I messed up. Here it goes.
diff --git a/reportbug/debianbts.py b/reportbug/debianbts.py index 169e4c9..212a7ee 100644 --- a/reportbug/debianbts.py +++ b/reportbug/debianbts.py @@ -929,6 +929,11 @@ def get_cgi_reports(package, system='debian', http_proxy='', archived=False, parser = BTSParser(cgi=True) for line in page: + try: + line = line.decode('utf-8') # BTS pages are encoded in utf-8 + except UnicodeDecodeError: + # page has a bad char + line = line.decode('utf-8', 'replace') parser.feed(line) parser.close() try: diff --git a/reportbug/ui/text_ui.py b/reportbug/ui/text_ui.py index 15db2b7..e6f7360 100644 --- a/reportbug/ui/text_ui.py +++ b/reportbug/ui/text_ui.py @@ -613,7 +613,7 @@ def browse_bugs(hierarchy, count, bugs, bts, queryonly, mirrors, while 1: for line in lastpage: - sys.stderr.write(line.decode('utf-8', "replace").encode(output_encoding, "replace")) + sys.stderr.write(line.encode(output_encoding, "replace")) x = select_options(pstr, options, helptext, allow_numbers=allowed) if x == 'n':