summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2011-02-22 15:23:14 -0500
committerColin Walters <walters@verbum.org>2011-02-24 14:55:26 -0500
commitcba6e372e3f9130b22d7d614d376c3c9ae898ce7 (patch)
tree32589c82f8ffd91b81db9f61de5fccd115faed3d
parenta4d8da2de02b3815441f8bdc9281dccdeba3c2dc (diff)
downloadgnome-session-cba6e372e3f9130b22d7d614d376c3c9ae898ce7.tar.gz
main: Better error message on not-found session
I didn't have "gnome-fallback" yet in my install, but my user had that configured. Just show a better error message for debugging.
-rw-r--r--gnome-session/gsm-session-fill.c3
-rw-r--r--gnome-session/main.c5
2 files changed, 4 insertions, 4 deletions
diff --git a/gnome-session/gsm-session-fill.c b/gnome-session/gsm-session-fill.c
index 106e2f50..fd16ee36 100644
--- a/gnome-session/gsm-session-fill.c
+++ b/gnome-session/gsm-session-fill.c
@@ -432,9 +432,6 @@ gsm_session_fill (GsmManager *manager,
return TRUE;
}
- if (IS_STRING_EMPTY (session))
- session = _gsm_manager_get_default_session (manager);
-
keyfile = get_session_keyfile (session, &actual_session, &is_fallback);
if (!keyfile)
diff --git a/gnome-session/main.c b/gnome-session/main.c
index 1c171204..5e37a0de 100644
--- a/gnome-session/main.c
+++ b/gnome-session/main.c
@@ -350,10 +350,13 @@ main (int argc, char **argv)
gdm_signal_handler_add (signal_handler, SIGINT, signal_cb, manager);
gdm_signal_handler_set_fatal_func (signal_handler, shutdown_cb, manager);
+ if (IS_STRING_EMPTY (session_name))
+ session_name = _gsm_manager_get_default_session (manager);
+
if (!gsm_session_fill (manager,
override_autostart_dirs,
session_name)) {
- gsm_util_init_error (TRUE, "%s", "No valid session found.");
+ gsm_util_init_error (TRUE, "Failed to load session \"%s\"", session_name ? session_name : "(null)");
}
gsm_xsmp_server_start (xsmp_server);