return seat->priv->guest_username;
seat->priv->guest_username = guest_account_setup ();
- return seat->priv->guest_username;
+ return g_strdup (seat->priv->guest_username);
}
static void
if (!seat->priv->can_switch || !seat_get_allow_guest (seat))
return FALSE;
- g_debug ("Switching to guest account");
+ if (seat->priv->guest_username)
+ g_debug ("Switching to existing guest account %s", seat->priv->guest_username);
+ else
+ g_debug ("Switching to new guest account");
return switch_to_user (seat, seat->priv->guest_username, TRUE, TRUE);
}
XSERVER :50 START
XSERVER :50 INDICATE-READY
-# Greeter starts
-GREETER START
+# Default session starts
+SESSION START USER=alice
XSERVER :50 ACCEPT-CONNECT
-GREETER CONNECT-XSERVER :50
-GREETER CONNECT-TO-DAEMON
-GREETER CONNECTED-TO-DAEMON
+SESSION CONNECT-XSERVER
# Switch to guest
*SWITCH-TO-GUEST
RUNNER SWITCH-TO-GUEST
-# Existing X server and greeter stops
-XSERVER :50 TERMINATE SIGNAL=15
-GREETER TERMINATE SIGNAL=15
-
# New X server starts
XSERVER :51 START
XSERVER :51 INDICATE-READY
# Cleanup
*STOP-DAEMON
# Don't know what order they will terminate
-(SESSION TERMINATE SIGNAL=15|XSERVER :51 TERMINATE SIGNAL=15)
-(SESSION TERMINATE SIGNAL=15|XSERVER :51 TERMINATE SIGNAL=15)
+(SESSION TERMINATE SIGNAL=15|XSERVER :50 TERMINATE SIGNAL=15|XSERVER :51 TERMINATE SIGNAL=15)
+(SESSION TERMINATE SIGNAL=15|XSERVER :50 TERMINATE SIGNAL=15|XSERVER :51 TERMINATE SIGNAL=15)
+(SESSION TERMINATE SIGNAL=15|XSERVER :50 TERMINATE SIGNAL=15|XSERVER :51 TERMINATE SIGNAL=15)
+(SESSION TERMINATE SIGNAL=15|XSERVER :50 TERMINATE SIGNAL=15|XSERVER :51 TERMINATE SIGNAL=15)
RUNNER DAEMON-EXIT STATUS=0