summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hansen <rhansen@rhansen.org>2023-04-17 04:18:28 -0400
committerRobert Ancell <robert.ancell@gmail.com>2023-04-28 13:34:51 +1200
commit7c0f546992c73aed50d741deb594ad5e74f078e0 (patch)
treea4635ba9cb7cd7aceb488c9f8be90182b4da3b3c
parent8493ec0a100c2bfcc399bfe5ccd2132eef78cd80 (diff)
downloadlightdm-git-7c0f546992c73aed50d741deb594ad5e74f078e0.tar.gz
Improve debug logging when seat_switch_to_greeter fails
This will make it easier to troubleshoot multiseat issues.
-rw-r--r--src/seat.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/seat.c b/src/seat.c
index de7751a8..34539cc3 100644
--- a/src/seat.c
+++ b/src/seat.c
@@ -1387,7 +1387,13 @@ start_display_server (Seat *seat, DisplayServer *display_server)
return TRUE;
}
else
- return display_server_start (display_server);
+ {
+ gboolean success = display_server_start (display_server);
+ if (!success) {
+ l_debug (seat, "Failed to start the display server");
+ }
+ return success;
+ }
}
gboolean
@@ -1398,7 +1404,10 @@ seat_switch_to_greeter (Seat *seat)
g_return_val_if_fail (seat != NULL, FALSE);
if (!seat_get_can_switch (seat) && priv->sessions != NULL)
+ {
+ l_debug (seat, "Unable to switch to greeter because the seat already has a session and does not support session switching");
return FALSE;
+ }
/* Switch to greeter if one open */
GreeterSession *greeter_session = find_greeter_session (seat);
@@ -1411,13 +1420,17 @@ seat_switch_to_greeter (Seat *seat)
greeter_session = create_greeter_session (seat);
if (!greeter_session)
+ {
+ l_debug (seat, "Failed to create a greeter session");
return FALSE;
+ }
g_clear_object (&priv->session_to_activate);
priv->session_to_activate = g_object_ref (SESSION (greeter_session));
DisplayServer *display_server = create_display_server (seat, SESSION (greeter_session));
if (!display_server) {
+ l_debug (seat, "Failed to create a display server for the new greeter session");
g_clear_object (&priv->session_to_activate);
return FALSE;
}