Bug 29911 - systemadm fails with if DISPLAY is not set
Summary: systemadm fails with if DISPLAY is not set
Status: RESOLVED WORKSFORME
Alias: None
Product: systemd
Classification: Unclassified
Component: general (show other bugs)
Version: unspecified
Hardware: x86-64 (AMD64) Linux (All)
: low normal
Assignee: Lennart Poettering
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-31 15:40 UTC by Zbigniew Jedrzejewski-Szmek
Modified: 2012-07-30 09:25 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments

Description Zbigniew Jedrzejewski-Szmek 2010-08-31 15:40:56 UTC
systemadm tries to go on without DISPLAY set, which causes lots of ugly errors.
For comparison: another gtk program -- pan.

[zbyszek@fedora-14-2 ~]$ pan

(pan:4062): Gtk-WARNING **: cannot open display: 
[zbyszek@fedora-14-2 ~]$ systemadm 

(systemadm:4063): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(systemadm:4063): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed

(systemadm:4063): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(systemadm:4063): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed

(systemadm:4063): GLib-GObject-WARNING **: value "TRUE" of type `gboolean' is invalid or out of range for property `visible' of type `gboolean'

(systemadm:4063): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(systemadm:4063): GLib-GObject-CRITICAL **: g_object_get: assertion `G_IS_OBJECT (object)' failed

(systemadm:4063): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

(systemadm:4063): Gdk-CRITICAL **: IA__gdk_pango_context_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(systemadm:4063): Pango-CRITICAL **: pango_context_set_font_description: assertion `context != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_context_set_base_dir: assertion `context != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_context_set_language: assertion `context != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_new: assertion `context != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_set_text: assertion `layout != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_set_alignment: assertion `layout != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_set_ellipsize: assertion `PANGO_IS_LAYOUT (layout)' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_set_single_paragraph_mode: assertion `PANGO_IS_LAYOUT (layout)' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_set_width: assertion `layout != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(systemadm:4063): Gtk-CRITICAL **: IA__gtk_icon_theme_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(systemadm:4063): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(systemadm:4063): Gtk-CRITICAL **: IA__gtk_icon_size_lookup_for_settings: assertion `GTK_IS_SETTINGS (settings)' failed

(systemadm:4063): Gtk-WARNING **: Invalid icon size 6


(systemadm:4063): Gtk-CRITICAL **: IA__gtk_icon_theme_load_icon: assertion `GTK_IS_ICON_THEME (icon_theme)' failed

(systemadm:4063): Gtk-WARNING **: Error loading theme icon 'gtk-dialog-error' for stock: 

(systemadm:4063): Gtk-CRITICAL **: IA__gtk_icon_size_lookup_for_settings: assertion `GTK_IS_SETTINGS (settings)' failed

(systemadm:4063): Gtk-WARNING **: gtkstyle.c:2356: invalid icon size '6'

(systemadm:4063): Gtk-CRITICAL **: IA__gtk_style_render_icon: assertion `pixbuf != NULL' failed

(systemadm:4063): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed

(systemadm:4063): Gdk-CRITICAL **: IA__gdk_pango_context_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(systemadm:4063): Pango-CRITICAL **: pango_context_set_font_description: assertion `context != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_context_set_base_dir: assertion `context != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_context_set_language: assertion `context != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_new: assertion `context != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_set_text: assertion `layout != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_set_alignment: assertion `layout != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_set_ellipsize: assertion `PANGO_IS_LAYOUT (layout)' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_set_single_paragraph_mode: assertion `PANGO_IS_LAYOUT (layout)' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_set_wrap: assertion `PANGO_IS_LAYOUT (layout)' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_set_width: assertion `layout != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(systemadm:4063): Gdk-CRITICAL **: IA__gdk_pango_context_get_for_screen: assertion `GDK_IS_SCREEN (screen)' failed

(systemadm:4063): Pango-CRITICAL **: pango_context_set_font_description: assertion `context != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_context_set_base_dir: assertion `context != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_context_set_language: assertion `context != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_new: assertion `context != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_set_text: assertion `layout != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(systemadm:4063): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed

(systemadm:4063): Gdk-CRITICAL **: IA__gdk_screen_get_width: assertion `GDK_IS_SCREEN (screen)' failed

(systemadm:4063): Gdk-CRITICAL **: IA__gdk_screen_get_width: assertion `GDK_IS_SCREEN (screen)' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_set_width: assertion `layout != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_get_extents: assertion `layout != NULL' failed

(systemadm:4063): Pango-CRITICAL **: pango_layout_get_line_count: assertion `layout != NULL' failed
Floating point exception
Comment 1 Zbigniew Jedrzejewski-Szmek 2010-08-31 15:42:21 UTC
sorry about the messed-up title, pressed submit accidentally...
Comment 2 Lennart Poettering 2010-09-05 17:34:22 UTC
Hmm, looks like something is wrong with the vala/gtk exception handling...
Comment 3 Zbigniew Jedrzejewski-Szmek 2010-09-07 08:14:39 UTC
in dmesg:

systemadm[3991] trap divide error ip:7f587d1957d6 sp:7fffbf7dc8f0 error:0 in libgtk-x11-2.0.so.0.2106.0[7f587d056000+470000]

systemadm[4063] trap divide error ip:7ff704b2c7d6 sp:7fff3591c950 error:0 in libgtk-x11-2.0.so.0.2106.0[7ff7049ed000+470000]
Comment 4 Zbigniew Jedrzejewski-Szmek 2012-07-30 09:25:09 UTC
Seems to be fixed now (with vala-0.17.2-1.fc18.x86_64).

./systemadm 
Cannot open display: 

DISPLAY=./systemadm 
Cannot open display:


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.