Sandro,

I think I'd be better to keep this bugreport (or perhaps its clone) assigned to reportbug, at least to avoid more duplicate reports.

* Sandro Tosi <mo...@debian.org>, 2009-06-28, 15:53:
Package: reportbug
Version: 4.4
Severity: normal


I had a bug in another program which forced me to report the bug from single
user connsole mode, and received the following error:

/usr/lib/pymodules/python2.5/gtk-2.0/gtk/__init__.py:72: GtkWarning: could not 
open display
 warnings.warn(str(e), _gtk.Warning)

this is a bug (if it's a bug) in python-gtk2, hence reassignig it to
that pacakge.

I'd disagree.

I find it perfectly reasonable that python-gtk2 issues a warning; in *most cases* the module has limited usefulness when $DISPLAY is not set to a valid value.

Moreover, the issue can be easily fixed in reportbug: by suppressing the warning or by checking if $DISPLAY is set before trying to load the module. (I could provide a patch if you wish.)

This is mainly cosmetic, but reportbug should not rely on there being more
than a console mode terminal available.
We have to know what UIs are available: if there is no DISPLAY, gtk should not issue a warning but raising an exception.

A Python module should not raise exceptions at import time without
a good reason. The solution you propose would break pydoc, for instance.

BTW, I am currenly working around this bug by using the attached wrapper.

--
Jakub Wilk
#!/bin/sh
tmpdir=`mktemp -t -d` || exit 1
touch "$tmpdir/gtk.py"
PYTHONPATH="$tmpdir" /usr/bin/reportbug "$@"
rm -Rf "$tmpdir"

Reply via email to