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"