[GNOME-ABRT PATCH v2] Check if X display can be opened

Michal Toman mtoman at redhat.com
Thu Jul 25 11:10:47 UTC 2013


Pushed

On 24.07.2013 12:32, Jakub Filak  wrote:
> Gtk raise too general exception (RuntimeError) which should not be
> caught and considered as evidence that X is accessible.
>
> Closes rhbz#984315
>
> Signed-off-by: Jakub Filak <jfilak at redhat.com>
> ---
>   src/gnome-abrt | 15 +++++++++++++++
>   1 file changed, 15 insertions(+)
>
> diff --git a/src/gnome-abrt b/src/gnome-abrt
> index b9be029..7f2db5f 100755
> --- a/src/gnome-abrt
> +++ b/src/gnome-abrt
> @@ -25,6 +25,21 @@ import signal
>   import traceback
>   from argparse import ArgumentParser
>
> +from ctypes import cdll, util
> +
> +XLIB_PATH = util.find_library('X11')
> +if not XLIB_PATH:
> +    sys.stderr.write("Could not load X11 library\n")
> +    sys.exit(1)
> +
> +XLIB = cdll.LoadLibrary(XLIB_PATH)
> +DISPLAY = XLIB.XOpenDisplay(None)
> +if DISPLAY == 0:
> +    sys.stderr.write("Cannot connect to X server\n")
> +    sys.exit(2)
> +
> +XLIB.XCloseDisplay(DISPLAY)
> +
>   # pygobject
>   #pylint: disable=E0611
>   from gi.repository import Gtk
>


More information about the Crash-catcher mailing list