summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2012-04-13 18:08:20 -0400
committerRay Strode <rstrode@redhat.com>2012-04-13 18:13:33 -0400
commit4b5dbd3e6e41fbc5dfad87480a34fa1b8f305dd3 (patch)
treea37a24b4f54a05228ceae4e2f7d199de1bb73f53
parent94743e025e16fae06e6bae7caa476325fd13948e (diff)
downloadgdm-4b5dbd3e6e41fbc5dfad87480a34fa1b8f305dd3.tar.gz
initial-setup: finish login after initial setup stops
gdm changed how login proceeded after the greeter stops, since the initial-setup branch first came to be. This commit adapts it to the latest way of doing things.
-rw-r--r--daemon/gdm-simple-slave.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
index f570ad81..82f86df3 100644
--- a/daemon/gdm-simple-slave.c
+++ b/daemon/gdm-simple-slave.c
@@ -1480,8 +1480,18 @@ on_setup_session_stop (GdmGreeterSession *greeter,
g_debug ("GdmSimpleSlave: Setup stopped");
clear_initial_setup_request (slave);
remove_initial_setup_user (slave);
- gdm_slave_stopped (GDM_SLAVE (slave));
+
+ if (slave->priv->start_session_service_name == NULL) {
+ gdm_slave_stopped (GDM_SLAVE (slave));
+ } else {
+ gdm_greeter_server_stop (slave->priv->greeter_server);
+ start_session (slave);
+ }
+
+ g_object_unref (slave->priv->greeter);
+ slave->priv->greeter = NULL;
}
+
static void
run_initial_setup (GdmSimpleSlave *slave)
{