[gdm] Update to 2.91.4

Ray Strode rstrode at fedoraproject.org
Sat Dec 18 00:02:56 UTC 2010


commit 3edb45eedebd7b8d0f3f0af2778155cf442986b7
Author: Ray Strode <rstrode at redhat.com>
Date:   Fri Dec 17 18:58:05 2010 -0500

    Update to 2.91.4

 .gitignore                           |    1 +
 gdm-2.29.1-force-active-vt.patch     |  432 -------------------------
 gdm-2.32.0-maybe-set-is-loaded.patch |   82 -----
 gdm-multistack.patch                 |  577 ++++++++++++++++++----------------
 gdm.spec                             |   12 +-
 sources                              |    2 +-
 6 files changed, 314 insertions(+), 792 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 97e71d7..74cfae5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
 gdm-2.30.2.tar.bz2
 /gdm-2.31.90.tar.bz2
 /gdm-2.32.0.tar.bz2
+/gdm-2.91.4.tar.bz2
diff --git a/gdm-multistack.patch b/gdm-multistack.patch
index 032eee0..dfb211a 100644
--- a/gdm-multistack.patch
+++ b/gdm-multistack.patch
@@ -1,7 +1,7 @@
-From f7d2b3e241a8856f9a57cc47d36caaa73afb2237 Mon Sep 17 00:00:00 2001
+From 1a8f15321d71e8700777b859bd703b80572fa4b6 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Thu, 22 Jul 2010 13:38:09 -0400
-Subject: [PATCH 01/34] Revert "Don't wait a mandatory 2 seconds when resetting greeter"
+Subject: [PATCH 01/35] Revert "Don't wait a mandatory 2 seconds when resetting greeter"
 
 This reverts commit 83552f19154bf5689b395a76c1a9931b2558f41b.
 
@@ -12,10 +12,10 @@ long enough.  A better fix would belong in the greeter.
  1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index 2994014..6b9159a 100644
+index e3cb96d..8906e3a 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
-@@ -227,7 +227,7 @@ queue_greeter_reset (GdmSimpleSlave *slave)
+@@ -294,7 +294,7 @@ queue_greeter_reset (GdmSimpleSlave *slave)
                  return;
          }
  
@@ -25,13 +25,13 @@ index 2994014..6b9159a 100644
  
  static void
 -- 
-1.7.3
+1.7.3.3
 
 
-From fbf8627abdc2f83a1295ac8a6efd8bb295ed1e78 Mon Sep 17 00:00:00 2001
+From 1538a1859971d7ed886a6d2490dc346bac05f672 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 7 Jul 2010 17:16:38 -0400
-Subject: [PATCH 02/34] Don't set list-visible unless the widget is visible
+Subject: [PATCH 02/35] Don't set list-visible unless the widget is visible
 
 list-visible is a special property that means the
 list part of the chooser widget is visible.  We need
@@ -59,13 +59,13 @@ index db2d9b2..5a078e8 100644
                  gtk_widget_hide (widget->priv->frame);
                  set_chooser_list_visible (widget, FALSE);
 -- 
-1.7.3
+1.7.3.3
 
 
-From 90d0a15326f9918687e1929cdf567b04fa6f7c3f Mon Sep 17 00:00:00 2001
+From 35e2c60276db3ff902c3f7ad98b6a508e68ab7a9 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Mon, 28 Jun 2010 14:35:35 -0400
-Subject: [PATCH 03/34] Add user chooser to ui file
+Subject: [PATCH 03/35] Add user chooser to ui file
 
 Before it was getting added manually from the source code.
 
@@ -76,10 +76,10 @@ This way is a lot cleaner.
  2 files changed, 22 insertions(+), 7 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index ca170a5..8ed7a6b 100644
+index 6069e00..b7ee893 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
-@@ -1221,6 +1221,17 @@ create_computer_info (GdmGreeterLoginWindow *login_window)
+@@ -1224,6 +1224,17 @@ create_computer_info (GdmGreeterLoginWindow *login_window)
  
  
  static void
@@ -97,7 +97,7 @@ index ca170a5..8ed7a6b 100644
  load_theme (GdmGreeterLoginWindow *login_window)
  {
          GtkWidget *entry;
-@@ -1231,6 +1242,8 @@ load_theme (GdmGreeterLoginWindow *login_window)
+@@ -1234,6 +1245,8 @@ load_theme (GdmGreeterLoginWindow *login_window)
  
          gdm_profile_start (NULL);
  
@@ -106,7 +106,7 @@ index ca170a5..8ed7a6b 100644
          login_window->priv->builder = gtk_builder_new ();
          if (!gtk_builder_add_from_file (login_window->priv->builder, UIDIR "/" UI_XML_FILE, &error)) {
                  g_warning ("Couldn't load builder file: %s", error->message);
-@@ -1264,12 +1277,7 @@ load_theme (GdmGreeterLoginWindow *login_window)
+@@ -1267,12 +1280,7 @@ load_theme (GdmGreeterLoginWindow *login_window)
          box = GTK_WIDGET (gtk_builder_get_object (login_window->priv->builder, "window-frame"));
          gtk_container_add (GTK_CONTAINER (login_window), box);
  
@@ -141,13 +141,13 @@ index d8cf1cc..83375ed 100644
                          <child>
                            <object class="GtkHBox" id="auth-input-box">
 -- 
-1.7.3
+1.7.3.3
 
 
-From 450c5e7e0efeeeeeb663e9e5b191d43cfd39829a Mon Sep 17 00:00:00 2001
+From 863ef39bb74f65363fa0edfd6970199c11f7f433 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 20 Feb 2009 14:05:20 -0500
-Subject: [PATCH 04/34] Add new api to ask when chooser widget is done loading items
+Subject: [PATCH 04/35] Add new api to ask when chooser widget is done loading items
 
 ---
  gui/simple-greeter/gdm-chooser-widget.c |    8 ++++++++
@@ -197,13 +197,13 @@ index 11a6456..3f6fea3 100644
   */
  void           gdm_chooser_widget_loaded                       (GdmChooserWidget          *widget);
 -- 
-1.7.3
+1.7.3.3
 
 
-From 794b3df0b2e16a734a177184cf4f5b9da5ed4977 Mon Sep 17 00:00:00 2001
+From 50929cd96a824e88daf0f9dc4aa21b99fc841f60 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 6 Mar 2009 11:19:40 -0500
-Subject: [PATCH 05/34] Create session settings object up front
+Subject: [PATCH 05/35] Create session settings object up front
 
 This allows us to set language, session, etc,
 before the PAM conversation is started.
@@ -212,10 +212,10 @@ before the PAM conversation is started.
  1 files changed, 1 insertions(+), 2 deletions(-)
 
 diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c
-index 11dc800..6082fd8 100644
+index 281c554..e8ebc60 100644
 --- a/daemon/gdm-session-worker.c
 +++ b/daemon/gdm-session-worker.c
-@@ -2336,8 +2336,6 @@ do_setup (GdmSessionWorker *worker)
+@@ -2297,8 +2297,6 @@ do_setup (GdmSessionWorker *worker)
          GError  *error;
          gboolean res;
  
@@ -224,7 +224,7 @@ index 11dc800..6082fd8 100644
          g_signal_connect_swapped (worker->priv->user_settings,
                                    "notify::language-name",
                                    G_CALLBACK (on_saved_language_name_read),
-@@ -2963,6 +2961,7 @@ gdm_session_worker_init (GdmSessionWorker *worker)
+@@ -2924,6 +2922,7 @@ gdm_session_worker_init (GdmSessionWorker *worker)
                                                             g_str_equal,
                                                             (GDestroyNotify) g_free,
                                                             (GDestroyNotify) g_free);
@@ -233,13 +233,13 @@ index 11dc800..6082fd8 100644
  
  static void
 -- 
-1.7.3
+1.7.3.3
 
 
-From 191e6011c8264265feea29cf781b0ff883b83dd2 Mon Sep 17 00:00:00 2001
+From 7c5bd8125257dff521474681c3cbbf43ec56e1bc Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Tue, 13 Jul 2010 22:42:43 -0400
-Subject: [PATCH 06/34] disconnect signal handlers in destroy session
+Subject: [PATCH 06/35] disconnect signal handlers in destroy session
 
 We don't want them firing as part of object destruction
 ---
@@ -247,10 +247,10 @@ We don't want them firing as part of object destruction
  1 files changed, 94 insertions(+), 10 deletions(-)
 
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index 6b9159a..cd343c7 100644
+index 8906e3a..6a90d02 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
-@@ -97,6 +97,7 @@ static void     gdm_simple_slave_finalize       (GObject             *object);
+@@ -104,6 +104,7 @@ static void     gdm_simple_slave_finalize       (GObject             *object);
  G_DEFINE_TYPE (GdmSimpleSlave, gdm_simple_slave, GDM_TYPE_SLAVE)
  
  static void create_new_session (GdmSimpleSlave *slave);
@@ -258,7 +258,7 @@ index 6b9159a..cd343c7 100644
  static void start_greeter      (GdmSimpleSlave *slave);
  
  static void
-@@ -171,16 +172,6 @@ add_user_authorization (GdmSimpleSlave *slave,
+@@ -238,16 +239,6 @@ add_user_authorization (GdmSimpleSlave *slave,
  }
  
  static void
@@ -275,7 +275,7 @@ index 6b9159a..cd343c7 100644
  reset_session (GdmSimpleSlave *slave)
  {
          destroy_session (slave);
-@@ -780,6 +771,99 @@ create_new_session (GdmSimpleSlave *slave)
+@@ -851,6 +842,99 @@ create_new_session (GdmSimpleSlave *slave)
  }
  
  static void
@@ -376,13 +376,13 @@ index 6b9159a..cd343c7 100644
                            GdmSimpleSlave    *slave)
  {
 -- 
-1.7.3
+1.7.3.3
 
 
-From d765b90a29c719f18dfe0b94652720b854a071a9 Mon Sep 17 00:00:00 2001
+From 71c371f27fe31cc3f41a5d33dceb66aacec96c8d Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 16 Jan 2009 11:00:08 -0500
-Subject: [PATCH 07/34] Introduce new Conversation object
+Subject: [PATCH 07/35] Introduce new Conversation object
 
 We want to eventually support having multiple
 simultaneous PAM conversations in one login
@@ -489,7 +489,7 @@ index a423965..9be89b4 100644
  
  static void
 diff --git a/daemon/gdm-session-direct.c b/daemon/gdm-session-direct.c
-index 0282ab7..f9621a2 100644
+index 223f6f4..aa76f52 100644
 --- a/daemon/gdm-session-direct.c
 +++ b/daemon/gdm-session-direct.c
 @@ -67,6 +67,16 @@
@@ -1182,7 +1182,7 @@ index 0282ab7..f9621a2 100644
  }
  
  char *
-@@ -2276,6 +2346,7 @@ gdm_session_direct_select_session (GdmSession *session,
+@@ -2284,6 +2354,7 @@ gdm_session_direct_select_session (GdmSession *session,
                                     const char *text)
  {
          GdmSessionDirect *impl = GDM_SESSION_DIRECT (session);
@@ -1190,7 +1190,7 @@ index 0282ab7..f9621a2 100644
  
          g_free (impl->priv->selected_session);
  
-@@ -2285,7 +2356,8 @@ gdm_session_direct_select_session (GdmSession *session,
+@@ -2293,7 +2364,8 @@ gdm_session_direct_select_session (GdmSession *session,
                  impl->priv->selected_session = g_strdup (text);
          }
  
@@ -1200,7 +1200,7 @@ index 0282ab7..f9621a2 100644
                                   get_session_name (impl));
  }
  
-@@ -2294,6 +2366,7 @@ gdm_session_direct_select_language (GdmSession *session,
+@@ -2302,6 +2374,7 @@ gdm_session_direct_select_language (GdmSession *session,
                                      const char *text)
  {
          GdmSessionDirect *impl = GDM_SESSION_DIRECT (session);
@@ -1208,7 +1208,7 @@ index 0282ab7..f9621a2 100644
  
          g_free (impl->priv->selected_language);
  
-@@ -2303,7 +2376,8 @@ gdm_session_direct_select_language (GdmSession *session,
+@@ -2311,7 +2384,8 @@ gdm_session_direct_select_language (GdmSession *session,
                  impl->priv->selected_language = g_strdup (text);
          }
  
@@ -1218,7 +1218,7 @@ index 0282ab7..f9621a2 100644
                                   get_language_name (impl));
  }
  
-@@ -2312,6 +2386,7 @@ gdm_session_direct_select_layout (GdmSession *session,
+@@ -2320,6 +2394,7 @@ gdm_session_direct_select_layout (GdmSession *session,
                                    const char *text)
  {
          GdmSessionDirect *impl = GDM_SESSION_DIRECT (session);
@@ -1226,7 +1226,7 @@ index 0282ab7..f9621a2 100644
  
          g_free (impl->priv->selected_layout);
  
-@@ -2321,7 +2396,8 @@ gdm_session_direct_select_layout (GdmSession *session,
+@@ -2329,7 +2404,8 @@ gdm_session_direct_select_layout (GdmSession *session,
                  impl->priv->selected_layout = g_strdup (text);
          }
  
@@ -1416,10 +1416,10 @@ index fb199d3..00c2fa4 100644
                                                    const char *service_name);
  void     gdm_session_setup_for_user              (GdmSession *session,
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index cd343c7..7ccd601 100644
+index 6a90d02..1cad6ad 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
-@@ -176,7 +176,6 @@ reset_session (GdmSimpleSlave *slave)
+@@ -243,7 +243,6 @@ reset_session (GdmSimpleSlave *slave)
  {
          destroy_session (slave);
          create_new_session (slave);
@@ -1427,7 +1427,7 @@ index cd343c7..7ccd601 100644
  }
  
  static gboolean
-@@ -983,8 +982,6 @@ on_greeter_connected (GdmGreeterServer *greeter_server,
+@@ -1054,8 +1053,6 @@ on_greeter_connected (GdmGreeterServer *greeter_server,
  
          g_debug ("GdmSimpleSlave: Greeter connected");
  
@@ -1464,13 +1464,13 @@ index 8bed085..9bfda86 100644
                  g_signal_connect (session,
                                    "conversation-started",
 -- 
-1.7.3
+1.7.3.3
 
 
-From 37344a3c548715ff7408f5198fe80d816f3480cf Mon Sep 17 00:00:00 2001
+From 24794eef2b3f4397542f45899948fa65e601851a Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 4 Feb 2009 10:55:03 -0500
-Subject: [PATCH 08/34] Rename session worker to the service it's managing
+Subject: [PATCH 08/35] Rename session worker to the service it's managing
 
 This way when we're running multiple PAM conversations at once
 it will be obvious which worker is managing which conversation.
@@ -1481,7 +1481,7 @@ it will be obvious which worker is managing which conversation.
  3 files changed, 57 insertions(+), 16 deletions(-)
 
 diff --git a/daemon/gdm-session-direct.c b/daemon/gdm-session-direct.c
-index f9621a2..cfbaa15 100644
+index aa76f52..87e38d3 100644
 --- a/daemon/gdm-session-direct.c
 +++ b/daemon/gdm-session-direct.c
 @@ -1745,6 +1745,7 @@ start_conversation (GdmSessionDirect *session,
@@ -1653,13 +1653,13 @@ index d24f025..4833f23 100644
  
  GPid                    gdm_session_worker_job_get_pid            (GdmSessionWorkerJob *session_worker_job);
 -- 
-1.7.3
+1.7.3.3
 
 
-From 4e72956a17e50adf57b96d3dfdd47380a1fa87c9 Mon Sep 17 00:00:00 2001
+From 2719a3241a971b47a9c5e426280419521a01eb9c Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 16 Jan 2009 13:01:48 -0500
-Subject: [PATCH 09/34] Make greeter/autologin session explicitly request PAM conversation
+Subject: [PATCH 09/35] Make greeter/autologin session explicitly request PAM conversation
 
 Now the greeter (and also the autologin code) has to say what
 PAM stack it wants the slave to run.  When that stack is ready,
@@ -1827,10 +1827,10 @@ index f9c157f..7e2424a 100644
                                                                const char       *text);
  void                gdm_greeter_server_default_language_name_changed (GdmGreeterServer *greeter_server,
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index 7ccd601..5bb5251 100644
+index 1cad6ad..0b60ef7 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
-@@ -545,6 +545,7 @@ on_session_secret_info_query (GdmSession     *session,
+@@ -616,6 +616,7 @@ on_session_secret_info_query (GdmSession     *session,
  
  static void
  on_session_conversation_started (GdmSession     *session,
@@ -1838,7 +1838,7 @@ index 7ccd601..5bb5251 100644
                                   GdmSimpleSlave *slave)
  {
          gboolean res;
-@@ -554,7 +555,8 @@ on_session_conversation_started (GdmSession     *session,
+@@ -625,7 +626,8 @@ on_session_conversation_started (GdmSession     *session,
  
          g_debug ("GdmSimpleSlave: session conversation started");
          if (slave->priv->greeter_server != NULL) {
@@ -1848,7 +1848,7 @@ index 7ccd601..5bb5251 100644
                  if (! res) {
                          g_warning ("Unable to send ready");
                  }
-@@ -570,8 +572,10 @@ on_session_conversation_started (GdmSession     *session,
+@@ -641,8 +643,10 @@ on_session_conversation_started (GdmSession     *session,
                  gdm_greeter_server_request_timed_login (slave->priv->greeter_server, username, delay);
          } else {
                  g_debug ("GdmSimpleSlave: begin auto login for user '%s'", username);
@@ -1860,7 +1860,7 @@ index 7ccd601..5bb5251 100644
                                              username);
          }
  
-@@ -627,6 +631,21 @@ on_default_session_name_changed (GdmSession     *session,
+@@ -698,6 +702,21 @@ on_default_session_name_changed (GdmSession     *session,
  }
  
  static void
@@ -1882,7 +1882,7 @@ index 7ccd601..5bb5251 100644
  create_new_session (GdmSimpleSlave *slave)
  {
          gboolean       display_is_local;
-@@ -767,6 +786,8 @@ create_new_session (GdmSimpleSlave *slave)
+@@ -838,6 +857,8 @@ create_new_session (GdmSimpleSlave *slave)
                            "default-session-name-changed",
                            G_CALLBACK (on_default_session_name_changed),
                            slave);
@@ -1891,7 +1891,7 @@ index 7ccd601..5bb5251 100644
  }
  
  static void
-@@ -896,6 +917,16 @@ on_greeter_session_died (GdmGreeterSession    *greeter,
+@@ -967,6 +988,16 @@ on_greeter_session_died (GdmGreeterSession    *greeter,
  }
  
  static void
@@ -1908,7 +1908,7 @@ index 7ccd601..5bb5251 100644
  on_greeter_begin_verification (GdmGreeterServer *greeter_server,
                                 GdmSimpleSlave   *slave)
  {
-@@ -1073,6 +1104,10 @@ start_greeter (GdmSimpleSlave *slave)
+@@ -1144,6 +1175,10 @@ start_greeter (GdmSimpleSlave *slave)
  
          slave->priv->greeter_server = gdm_greeter_server_new (display_id);
          g_signal_connect (slave->priv->greeter_server,
@@ -2014,13 +2014,13 @@ index d4ef77f..63de620 100644
  
          return res;
 -- 
-1.7.3
+1.7.3.3
 
 
-From cb88bae99e85b08491a3c612f543a32ff1556d2d Mon Sep 17 00:00:00 2001
+From 7a11766a320ce024301f1cb63169729b33f79793 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 16 Jan 2009 15:18:31 -0500
-Subject: [PATCH 10/34] Store multiple conversations in the session
+Subject: [PATCH 10/35] Store multiple conversations in the session
 
 We keep multiple conversations in the session now, keyed off of
 PAM service is at the other end.  Much of the guts still
@@ -3152,7 +3152,7 @@ index 9be89b4..607bbc6 100644
  
  static void
 diff --git a/daemon/gdm-session-direct.c b/daemon/gdm-session-direct.c
-index cfbaa15..13c8974 100644
+index 87e38d3..680c0f0 100644
 --- a/daemon/gdm-session-direct.c
 +++ b/daemon/gdm-session-direct.c
 @@ -89,9 +89,10 @@ struct _GdmSessionDirectPrivate
@@ -4396,7 +4396,7 @@ index cfbaa15..13c8974 100644
  }
  
  char *
-@@ -2351,7 +2540,8 @@ gdm_session_direct_select_session (GdmSession *session,
+@@ -2359,7 +2548,8 @@ gdm_session_direct_select_session (GdmSession *session,
                                     const char *text)
  {
          GdmSessionDirect *impl = GDM_SESSION_DIRECT (session);
@@ -4406,7 +4406,7 @@ index cfbaa15..13c8974 100644
  
          g_free (impl->priv->selected_session);
  
-@@ -2361,9 +2551,15 @@ gdm_session_direct_select_session (GdmSession *session,
+@@ -2369,9 +2559,15 @@ gdm_session_direct_select_session (GdmSession *session,
                  impl->priv->selected_session = g_strdup (text);
          }
  
@@ -4425,7 +4425,7 @@ index cfbaa15..13c8974 100644
  }
  
  static void
-@@ -2371,7 +2567,8 @@ gdm_session_direct_select_language (GdmSession *session,
+@@ -2379,7 +2575,8 @@ gdm_session_direct_select_language (GdmSession *session,
                                      const char *text)
  {
          GdmSessionDirect *impl = GDM_SESSION_DIRECT (session);
@@ -4435,7 +4435,7 @@ index cfbaa15..13c8974 100644
  
          g_free (impl->priv->selected_language);
  
-@@ -2381,9 +2578,15 @@ gdm_session_direct_select_language (GdmSession *session,
+@@ -2389,9 +2586,15 @@ gdm_session_direct_select_language (GdmSession *session,
                  impl->priv->selected_language = g_strdup (text);
          }
  
@@ -4454,7 +4454,7 @@ index cfbaa15..13c8974 100644
  }
  
  static void
-@@ -2391,7 +2594,8 @@ gdm_session_direct_select_layout (GdmSession *session,
+@@ -2399,7 +2602,8 @@ gdm_session_direct_select_layout (GdmSession *session,
                                    const char *text)
  {
          GdmSessionDirect *impl = GDM_SESSION_DIRECT (session);
@@ -4464,7 +4464,7 @@ index cfbaa15..13c8974 100644
  
          g_free (impl->priv->selected_layout);
  
-@@ -2401,9 +2605,15 @@ gdm_session_direct_select_layout (GdmSession *session,
+@@ -2409,9 +2613,15 @@ gdm_session_direct_select_layout (GdmSession *session,
                  impl->priv->selected_layout = g_strdup (text);
          }
  
@@ -4483,7 +4483,7 @@ index cfbaa15..13c8974 100644
  }
  
  static void
-@@ -2665,6 +2875,7 @@ static void
+@@ -2673,6 +2883,7 @@ static void
  gdm_session_iface_init (GdmSessionIface *iface)
  {
          iface->start_conversation = gdm_session_direct_start_conversation;
@@ -5008,10 +5008,10 @@ index a0b4cbf..98ccc51 100644
  
          return DBUS_HANDLER_RESULT_HANDLED;
 diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c
-index 6082fd8..fd11907 100644
+index e8ebc60..f992340 100644
 --- a/daemon/gdm-session-worker.c
 +++ b/daemon/gdm-session-worker.c
-@@ -2894,6 +2894,28 @@ worker_dbus_filter_function (DBusConnection *connection,
+@@ -2855,6 +2855,28 @@ worker_dbus_filter_function (DBusConnection *connection,
          return DBUS_HANDLER_RESULT_HANDLED;
  }
  
@@ -5040,7 +5040,7 @@ index 6082fd8..fd11907 100644
  static GObject *
  gdm_session_worker_constructor (GType                  type,
                                  guint                  n_construct_properties,
-@@ -2920,6 +2942,11 @@ gdm_session_worker_constructor (GType                  type,
+@@ -2881,6 +2903,11 @@ gdm_session_worker_constructor (GType                  type,
                  exit (1);
          }
  
@@ -5724,10 +5724,10 @@ index 00c2fa4..22c2ccb 100644
  void     gdm_session_select_session              (GdmSession *session,
                                                    const char *session_name);
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index 5bb5251..4f4f331 100644
+index 0b60ef7..c45011c 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
-@@ -71,6 +71,8 @@ struct GdmSimpleSlavePrivate
+@@ -75,6 +75,8 @@ struct GdmSimpleSlavePrivate
          guint              greeter_reset_id;
          guint              start_session_id;
  
@@ -5736,7 +5736,7 @@ index 5bb5251..4f4f331 100644
          int                ping_interval;
  
          GPid               server_pid;
-@@ -102,6 +104,7 @@ static void start_greeter      (GdmSimpleSlave *slave);
+@@ -109,6 +111,7 @@ static void start_greeter      (GdmSimpleSlave *slave);
  
  static void
  on_session_started (GdmSession       *session,
@@ -5744,7 +5744,7 @@ index 5bb5251..4f4f331 100644
                      int               pid,
                      GdmSimpleSlave   *slave)
  {
-@@ -233,23 +236,25 @@ queue_auth_failed_reset (GdmSimpleSlave *slave)
+@@ -300,23 +303,25 @@ queue_auth_failed_reset (GdmSimpleSlave *slave)
  
  static void
  on_session_setup_complete (GdmSession     *session,
@@ -5774,7 +5774,7 @@ index 5bb5251..4f4f331 100644
  }
  
  static void
-@@ -269,29 +274,32 @@ on_session_reset_failed (GdmSession     *session,
+@@ -336,29 +341,32 @@ on_session_reset_failed (GdmSession     *session,
  
  static void
  on_session_authenticated (GdmSession     *session,
@@ -5811,7 +5811,7 @@ index 5bb5251..4f4f331 100644
  {
          if (slave->priv->start_session_when_ready) {
                  char *ssid;
-@@ -312,7 +320,7 @@ gdm_simple_slave_accredit_when_ready (GdmSimpleSlave *slave)
+@@ -379,7 +387,7 @@ gdm_simple_slave_accredit_when_ready (GdmSimpleSlave *slave)
                  g_free (ssid);
                  g_free (username);
  
@@ -5820,7 +5820,7 @@ index 5bb5251..4f4f331 100644
          } else {
                  slave->priv->waiting_to_start_session = TRUE;
          }
-@@ -320,29 +328,31 @@ gdm_simple_slave_accredit_when_ready (GdmSimpleSlave *slave)
+@@ -387,29 +395,31 @@ gdm_simple_slave_accredit_when_ready (GdmSimpleSlave *slave)
  
  static void
  on_session_authorized (GdmSession     *session,
@@ -5858,7 +5858,7 @@ index 5bb5251..4f4f331 100644
  }
  
  static gboolean
-@@ -425,31 +435,38 @@ start_session_timeout (GdmSimpleSlave *slave)
+@@ -492,31 +502,38 @@ start_session_timeout (GdmSimpleSlave *slave)
  
          g_free (auth_file);
  
@@ -5900,7 +5900,7 @@ index 5bb5251..4f4f331 100644
                                   const char     *message,
                                   GdmSimpleSlave *slave)
  {
-@@ -470,6 +487,7 @@ on_session_accreditation_failed (GdmSession     *session,
+@@ -537,6 +554,7 @@ on_session_accreditation_failed (GdmSession     *session,
                                  problem = _("Unable to establish credentials");
                          }
                          gdm_greeter_server_problem (slave->priv->greeter_server,
@@ -5908,7 +5908,7 @@ index 5bb5251..4f4f331 100644
                                                      problem);
                  }
          }
-@@ -478,69 +496,74 @@ on_session_accreditation_failed (GdmSession     *session,
+@@ -545,73 +563,78 @@ on_session_accreditation_failed (GdmSession     *session,
             when Xorg exits it switches to the VT it was
             started from.  That interferes with fast
             user switching. */
@@ -5923,6 +5923,10 @@ index 5bb5251..4f4f331 100644
 +                   const char     *service_name,
                     GdmSimpleSlave *slave)
  {
+ #ifdef  HAVE_LOGINDEVPERM
+         gdm_simple_slave_grant_console_permissions (slave);
+ #endif  /* HAVE_LOGINDEVPERM */
+ 
 -        queue_start_session (slave);
 +        queue_start_session (slave, service_name);
  }
@@ -5992,7 +5996,7 @@ index 5bb5251..4f4f331 100644
  }
  
  static void
-@@ -583,6 +606,23 @@ on_session_conversation_started (GdmSession     *session,
+@@ -654,6 +677,23 @@ on_session_conversation_started (GdmSession     *session,
  }
  
  static void
@@ -6016,7 +6020,7 @@ index 5bb5251..4f4f331 100644
  on_session_selected_user_changed (GdmSession     *session,
                                    const char     *text,
                                    GdmSimpleSlave *slave)
-@@ -686,6 +726,10 @@ create_new_session (GdmSimpleSlave *slave)
+@@ -757,6 +797,10 @@ create_new_session (GdmSimpleSlave *slave)
                            G_CALLBACK (on_session_conversation_started),
                            slave);
          g_signal_connect (slave->priv->session,
@@ -6027,7 +6031,7 @@ index 5bb5251..4f4f331 100644
                            "setup-complete",
                            G_CALLBACK (on_session_setup_complete),
                            slave);
-@@ -801,6 +845,9 @@ destroy_session (GdmSimpleSlave *slave)
+@@ -872,6 +916,9 @@ destroy_session (GdmSimpleSlave *slave)
                                                G_CALLBACK (on_session_conversation_started),
                                                slave);
          g_signal_handlers_disconnect_by_func (slave->priv->session,
@@ -6037,7 +6041,7 @@ index 5bb5251..4f4f331 100644
                                                G_CALLBACK (on_session_setup_complete),
                                                slave);
          g_signal_handlers_disconnect_by_func (slave->priv->session,
-@@ -928,11 +975,12 @@ on_greeter_start_conversation (GdmGreeterServer *greeter_server,
+@@ -999,11 +1046,12 @@ on_greeter_start_conversation (GdmGreeterServer *greeter_server,
  
  static void
  on_greeter_begin_verification (GdmGreeterServer *greeter_server,
@@ -6051,7 +6055,7 @@ index 5bb5251..4f4f331 100644
  }
  
  static void
-@@ -948,21 +996,23 @@ on_greeter_begin_auto_login (GdmGreeterServer *greeter_server,
+@@ -1019,21 +1067,23 @@ on_greeter_begin_auto_login (GdmGreeterServer *greeter_server,
  
  static void
  on_greeter_begin_verification_for_user (GdmGreeterServer *greeter_server,
@@ -6077,7 +6081,7 @@ index 5bb5251..4f4f331 100644
  }
  
  static void
-@@ -1025,18 +1075,20 @@ on_greeter_connected (GdmGreeterServer *greeter_server,
+@@ -1096,18 +1146,20 @@ on_greeter_connected (GdmGreeterServer *greeter_server,
  
  static void
  on_start_session_when_ready (GdmGreeterServer *session,
@@ -6667,13 +6671,13 @@ index 63de620..b7e7f1c 100644
  
  static int
 -- 
-1.7.3
+1.7.3.3
 
 
-From 12c545e0d3bee590afca92120029f7ba2ac1eeec Mon Sep 17 00:00:00 2001
+From afa1b73fec6699efbf0fe2fa7a592cb0c844d751 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 28 Oct 2009 16:05:14 -0400
-Subject: [PATCH 11/34] Return a different error code for "service won't work" than "auth failed"
+Subject: [PATCH 11/35] Return a different error code for "service won't work" than "auth failed"
 
 If we bubble it up to the greeter then we should be able to have
 a more sensible UI when e.g. fingerprinting isn't enabled.
@@ -6683,10 +6687,10 @@ a more sensible UI when e.g. fingerprinting isn't enabled.
  2 files changed, 12 insertions(+), 3 deletions(-)
 
 diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c
-index fd11907..0fd7268 100644
+index f992340..fc2ec21 100644
 --- a/daemon/gdm-session-worker.c
 +++ b/daemon/gdm-session-worker.c
-@@ -1306,8 +1306,8 @@ gdm_session_worker_initialize_pam (GdmSessionWorker *worker,
+@@ -1286,8 +1286,8 @@ gdm_session_worker_initialize_pam (GdmSessionWorker *worker,
                   */
                  g_set_error (error,
                               GDM_SESSION_WORKER_ERROR,
@@ -6697,7 +6701,7 @@ index fd11907..0fd7268 100644
                               error_code == PAM_ABORT? _("general failure") :
                               error_code == PAM_BUF_ERR? _("out of memory") :
                               error_code == PAM_SYSTEM_ERR? _("application programmer error") :
-@@ -1418,7 +1418,15 @@ gdm_session_worker_authenticate_user (GdmSessionWorker *worker,
+@@ -1398,7 +1398,15 @@ gdm_session_worker_authenticate_user (GdmSessionWorker *worker,
          /* blocking call, does the actual conversation */
          error_code = pam_authenticate (worker->priv->pam_handle, authentication_flags);
  
@@ -6727,13 +6731,13 @@ index ee5465a..b1c8285 100644
          GDM_SESSION_WORKER_ERROR_AUTHORIZING,
          GDM_SESSION_WORKER_ERROR_OPENING_LOG_FILE,
 -- 
-1.7.3
+1.7.3.3
 
 
-From e19cd77d22eddf31215e3a6c36c3e975e18df186 Mon Sep 17 00:00:00 2001
+From 6d6dfbd6f97c4adab7fafb233ece88567fbe8ff0 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 28 Oct 2009 21:32:00 -0400
-Subject: [PATCH 12/34] Emit "service-unavailable" from session when pam service refuses to work
+Subject: [PATCH 12/35] Emit "service-unavailable" from session when pam service refuses to work
 
 ---
  daemon/gdm-session-direct.c  |   26 +++++++++++++++++++++++---
@@ -6745,7 +6749,7 @@ Subject: [PATCH 12/34] Emit "service-unavailable" from session when pam service
  6 files changed, 103 insertions(+), 10 deletions(-)
 
 diff --git a/daemon/gdm-session-direct.c b/daemon/gdm-session-direct.c
-index 13c8974..5a604bf 100644
+index 680c0f0..832b870 100644
 --- a/daemon/gdm-session-direct.c
 +++ b/daemon/gdm-session-direct.c
 @@ -283,9 +283,27 @@ on_session_exited (GdmSession *session,
@@ -6860,10 +6864,10 @@ index 98ccc51..88aee14 100644
                                 "    </method>\n"
                                 "    <method name=\"SetupFailed\">\n"
 diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c
-index 0fd7268..ab2f6c5 100644
+index fc2ec21..64055e7 100644
 --- a/daemon/gdm-session-worker.c
 +++ b/daemon/gdm-session-worker.c
-@@ -2384,9 +2384,16 @@ do_setup (GdmSessionWorker *worker)
+@@ -2345,9 +2345,16 @@ do_setup (GdmSessionWorker *worker)
                                                   worker->priv->display_device,
                                                   &error);
          if (! res) {
@@ -6883,7 +6887,7 @@ index 0fd7268..ab2f6c5 100644
                  g_error_free (error);
                  return;
          }
-@@ -2407,10 +2414,18 @@ do_authenticate (GdmSessionWorker *worker)
+@@ -2368,10 +2375,18 @@ do_authenticate (GdmSessionWorker *worker)
                                                      worker->priv->password_is_required,
                                                      &error);
          if (! res) {
@@ -6966,13 +6970,13 @@ index 22c2ccb..9636b92 100644
                                                const char   *service_name);
          void (* setup_for_user)              (GdmSession   *session,
 -- 
-1.7.3
+1.7.3.3
 
 
-From 0c423df1aa38bd16a71f4d0b3224de16bfc78a54 Mon Sep 17 00:00:00 2001
+From d828346081eb0a4fc7451237d79e584b327134d0 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 28 Oct 2009 21:38:52 -0400
-Subject: [PATCH 13/34] Bubble service-unavailable up to greeter
+Subject: [PATCH 13/35] Bubble service-unavailable up to greeter
 
 ---
  daemon/gdm-greeter-server.c |   13 +++++++++++--
@@ -7022,10 +7026,10 @@ index 5af32fd..ff1ff5d 100644
  gboolean            gdm_greeter_server_ready                 (GdmGreeterServer *greeter_server,
                                                                const char       *service_name);
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index 4f4f331..6faeeb3 100644
+index c45011c..7a1da63 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
-@@ -197,22 +197,6 @@ greeter_reset_timeout (GdmSimpleSlave *slave)
+@@ -264,22 +264,6 @@ greeter_reset_timeout (GdmSimpleSlave *slave)
          return FALSE;
  }
  
@@ -7048,7 +7052,7 @@ index 4f4f331..6faeeb3 100644
  static void
  queue_greeter_reset (GdmSimpleSlave *slave)
  {
-@@ -224,14 +208,16 @@ queue_greeter_reset (GdmSimpleSlave *slave)
+@@ -291,14 +275,16 @@ queue_greeter_reset (GdmSimpleSlave *slave)
  }
  
  static void
@@ -7070,7 +7074,7 @@ index 4f4f331..6faeeb3 100644
  }
  
  static void
-@@ -294,7 +280,6 @@ on_session_authentication_failed (GdmSession     *session,
+@@ -361,7 +347,6 @@ on_session_authentication_failed (GdmSession     *session,
  
          g_debug ("GdmSimpleSlave: Authentication failed - may retry");
          gdm_session_stop_conversation (session, service_name);
@@ -7078,7 +7082,7 @@ index 4f4f331..6faeeb3 100644
  }
  
  static void
-@@ -730,6 +715,10 @@ create_new_session (GdmSimpleSlave *slave)
+@@ -801,6 +786,10 @@ create_new_session (GdmSimpleSlave *slave)
                            G_CALLBACK (on_session_conversation_stopped),
                            slave);
          g_signal_connect (slave->priv->session,
@@ -7089,7 +7093,7 @@ index 4f4f331..6faeeb3 100644
                            "setup-complete",
                            G_CALLBACK (on_session_setup_complete),
                            slave);
-@@ -848,6 +837,9 @@ destroy_session (GdmSimpleSlave *slave)
+@@ -919,6 +908,9 @@ destroy_session (GdmSimpleSlave *slave)
                                                G_CALLBACK (on_session_conversation_stopped),
                                                slave);
          g_signal_handlers_disconnect_by_func (slave->priv->session,
@@ -7100,13 +7104,13 @@ index 4f4f331..6faeeb3 100644
                                                slave);
          g_signal_handlers_disconnect_by_func (slave->priv->session,
 -- 
-1.7.3
+1.7.3.3
 
 
-From 3bc57989d1a1ba68f9029202ca18b05f274dc376 Mon Sep 17 00:00:00 2001
+From 330592f0c533f711aae7efa58245794551e691cd Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 28 Oct 2009 21:46:39 -0400
-Subject: [PATCH 14/34] Catch service-unavailable from server in client and propagate it
+Subject: [PATCH 14/35] Catch service-unavailable from server in client and propagate it
 
 ---
  gui/simple-greeter/gdm-greeter-client.c |   20 ++++++++++++++++++++
@@ -7179,23 +7183,23 @@ index 2f27503..917ca9c 100644
                                            const char        *service_name);
          void (* reset)                   (GdmGreeterClient  *client);
 -- 
-1.7.3
+1.7.3.3
 
 
-From 02c136a9a08099931a3df1b1be7132fea1f0d11a Mon Sep 17 00:00:00 2001
+From 7768021af7f0a00bb5caacf834f440a08e462e4e Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Thu, 5 Feb 2009 15:20:25 -0500
-Subject: [PATCH 15/34] Queue a greeter reset when the user clicks cancel
+Subject: [PATCH 15/35] Queue a greeter reset when the user clicks cancel
 
 ---
  daemon/gdm-simple-slave.c |   34 ++++++++++++++++++++++++++++++++++
  1 files changed, 34 insertions(+), 0 deletions(-)
 
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index 6faeeb3..05972a4 100644
+index 7a1da63..c49e6c7 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
-@@ -961,6 +961,9 @@ on_greeter_start_conversation (GdmGreeterServer *greeter_server,
+@@ -1032,6 +1032,9 @@ on_greeter_start_conversation (GdmGreeterServer *greeter_server,
                                 GdmSimpleSlave   *slave)
  {
          g_debug ("GdmSimpleSlave: starting conversation with '%s' pam service'", service_name);
@@ -7205,7 +7209,7 @@ index 6faeeb3..05972a4 100644
          gdm_session_start_conversation (GDM_SESSION (slave->priv->session),
                                          service_name);
  }
-@@ -971,6 +974,9 @@ on_greeter_begin_verification (GdmGreeterServer *greeter_server,
+@@ -1042,6 +1045,9 @@ on_greeter_begin_verification (GdmGreeterServer *greeter_server,
                                 GdmSimpleSlave   *slave)
  {
          g_debug ("GdmSimpleSlave: begin verification");
@@ -7215,7 +7219,7 @@ index 6faeeb3..05972a4 100644
          gdm_session_setup (GDM_SESSION (slave->priv->session),
                             service_name);
  }
-@@ -981,6 +987,9 @@ on_greeter_begin_auto_login (GdmGreeterServer *greeter_server,
+@@ -1052,6 +1058,9 @@ on_greeter_begin_auto_login (GdmGreeterServer *greeter_server,
                               GdmSimpleSlave   *slave)
  {
          g_debug ("GdmSimpleSlave: begin auto login for user '%s'", username);
@@ -7225,7 +7229,7 @@ index 6faeeb3..05972a4 100644
          gdm_session_setup_for_user (GDM_SESSION (slave->priv->session),
                                      "gdm-autologin",
                                      username);
-@@ -993,6 +1002,9 @@ on_greeter_begin_verification_for_user (GdmGreeterServer *greeter_server,
+@@ -1064,6 +1073,9 @@ on_greeter_begin_verification_for_user (GdmGreeterServer *greeter_server,
                                          GdmSimpleSlave   *slave)
  {
          g_debug ("GdmSimpleSlave: begin verification");
@@ -7235,7 +7239,7 @@ index 6faeeb3..05972a4 100644
          gdm_session_setup_for_user (GDM_SESSION (slave->priv->session),
                                      service_name,
                                      username);
-@@ -1004,6 +1016,9 @@ on_greeter_answer (GdmGreeterServer *greeter_server,
+@@ -1075,6 +1087,9 @@ on_greeter_answer (GdmGreeterServer *greeter_server,
                     const char       *text,
                     GdmSimpleSlave   *slave)
  {
@@ -7245,7 +7249,7 @@ index 6faeeb3..05972a4 100644
          gdm_session_answer_query (GDM_SESSION (slave->priv->session), service_name, text);
  }
  
-@@ -1012,6 +1027,9 @@ on_greeter_session_selected (GdmGreeterServer *greeter_server,
+@@ -1083,6 +1098,9 @@ on_greeter_session_selected (GdmGreeterServer *greeter_server,
                               const char       *text,
                               GdmSimpleSlave   *slave)
  {
@@ -7255,7 +7259,7 @@ index 6faeeb3..05972a4 100644
          gdm_session_select_session (GDM_SESSION (slave->priv->session), text);
  }
  
-@@ -1020,6 +1038,9 @@ on_greeter_language_selected (GdmGreeterServer *greeter_server,
+@@ -1091,6 +1109,9 @@ on_greeter_language_selected (GdmGreeterServer *greeter_server,
                                const char       *text,
                                GdmSimpleSlave   *slave)
  {
@@ -7265,7 +7269,7 @@ index 6faeeb3..05972a4 100644
          gdm_session_select_language (GDM_SESSION (slave->priv->session), text);
  }
  
-@@ -1028,6 +1049,9 @@ on_greeter_layout_selected (GdmGreeterServer *greeter_server,
+@@ -1099,6 +1120,9 @@ on_greeter_layout_selected (GdmGreeterServer *greeter_server,
                              const char       *text,
                              GdmSimpleSlave   *slave)
  {
@@ -7275,7 +7279,7 @@ index 6faeeb3..05972a4 100644
          gdm_session_select_layout (GDM_SESSION (slave->priv->session), text);
  }
  
-@@ -1044,6 +1068,7 @@ on_greeter_cancel (GdmGreeterServer *greeter_server,
+@@ -1115,6 +1139,7 @@ on_greeter_cancel (GdmGreeterServer *greeter_server,
                     GdmSimpleSlave   *slave)
  {
          g_debug ("GdmSimpleSlave: Greeter cancelled");
@@ -7283,7 +7287,7 @@ index 6faeeb3..05972a4 100644
          queue_greeter_reset (slave);
  }
  
-@@ -1054,6 +1079,9 @@ on_greeter_connected (GdmGreeterServer *greeter_server,
+@@ -1125,6 +1150,9 @@ on_greeter_connected (GdmGreeterServer *greeter_server,
          gboolean display_is_local;
  
          g_debug ("GdmSimpleSlave: Greeter connected");
@@ -7293,7 +7297,7 @@ index 6faeeb3..05972a4 100644
  
          g_object_get (slave,
                        "display-is-local", &display_is_local,
-@@ -1071,6 +1099,9 @@ on_start_session_when_ready (GdmGreeterServer *session,
+@@ -1142,6 +1170,9 @@ on_start_session_when_ready (GdmGreeterServer *session,
                               GdmSimpleSlave   *slave)
  {
          g_debug ("GdmSimpleSlave: Will start session when ready");
@@ -7303,7 +7307,7 @@ index 6faeeb3..05972a4 100644
          slave->priv->start_session_when_ready = TRUE;
  
          if (slave->priv->waiting_to_start_session) {
-@@ -1084,6 +1115,9 @@ on_start_session_later (GdmGreeterServer *session,
+@@ -1155,6 +1186,9 @@ on_start_session_later (GdmGreeterServer *session,
                          GdmSimpleSlave   *slave)
  {
          g_debug ("GdmSimpleSlave: Will start session when ready and told");
@@ -7314,13 +7318,13 @@ index 6faeeb3..05972a4 100644
  }
  
 -- 
-1.7.3
+1.7.3.3
 
 
-From 767bf4957dd632d6327e9bf5509066ab613ddec4 Mon Sep 17 00:00:00 2001
+From 4874b7a931e0e050cc5f4678a2b3ed287462126c Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 6 Nov 2009 13:35:26 -0500
-Subject: [PATCH 16/34] Don't delay login for passwd -d users
+Subject: [PATCH 16/35] Don't delay login for passwd -d users
 
 Before we'd delay login if timed login was enabled, but
 we should have been checking if it was the reason login
@@ -7330,10 +7334,10 @@ was happening.
  1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 8ed7a6b..afa8d47 100644
+index b7ee893..1d66c73 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
-@@ -845,7 +845,7 @@ gdm_greeter_login_window_start_session_when_ready (GdmGreeterLoginWindow *login_
+@@ -846,7 +846,7 @@ gdm_greeter_login_window_start_session_when_ready (GdmGreeterLoginWindow *login_
                   * so they can pick language/session.  Will need to refactor things
                   * a bit so we can share code with timed login.
                   */
@@ -7343,13 +7347,13 @@ index 8ed7a6b..afa8d47 100644
                          g_debug ("GdmGreeterLoginWindow: Okay, we'll start the session anyway,"
                                   "because the user isn't ever going to get an opportunity to"
 -- 
-1.7.3
+1.7.3.3
 
 
-From e53e60a2ee5dafc9095beff838351ff078245e59 Mon Sep 17 00:00:00 2001
+From 55d49cc15eb49fbe69d83287238cabcaa8b566ab Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 30 Jan 2009 23:57:31 -0500
-Subject: [PATCH 17/34] Add a plugin based extension system to greeter
+Subject: [PATCH 17/35] Add a plugin based extension system to greeter
 
 This allows plugins to drive which PAM conversations
 get run.  This commit just adds one plugin "password"
@@ -7364,7 +7368,7 @@ run.
  gui/simple-greeter/gdm-greeter-login-window.c      | 1061 +++++++++++++++++---
  gui/simple-greeter/gdm-greeter-login-window.h      |   36 +-
  gui/simple-greeter/gdm-greeter-login-window.ui     |   67 +-
- gui/simple-greeter/gdm-greeter-plugin.c            |  255 +++++
+ gui/simple-greeter/gdm-greeter-plugin.c            |  254 +++++
  gui/simple-greeter/gdm-greeter-plugin.h            |   61 ++
  gui/simple-greeter/gdm-greeter-session.c           |  161 +++-
  gui/simple-greeter/gdm-plugin-manager.c            |  478 +++++++++
@@ -7388,7 +7392,7 @@ run.
  gui/simple-greeter/plugins/password/page.ui        |   57 ++
  gui/simple-greeter/plugins/password/plugin.c       |   40 +
  po/POTFILES.in                                     |    1 +
- 32 files changed, 3746 insertions(+), 255 deletions(-)
+ 32 files changed, 3745 insertions(+), 255 deletions(-)
  create mode 100644 gui/simple-greeter/gdm-greeter-plugin.c
  create mode 100644 gui/simple-greeter/gdm-greeter-plugin.h
  create mode 100644 gui/simple-greeter/gdm-plugin-manager.c
@@ -7421,7 +7425,7 @@ index d5455e1..d8a9e72 100644
  VOID:DOUBLE
 +BOOLEAN:STRING
 diff --git a/configure.ac b/configure.ac
-index ed07dce..67b4cab 100644
+index 3a12767..8c8b74d 100644
 --- a/configure.ac
 +++ b/configure.ac
 @@ -18,6 +18,22 @@ AC_PROG_CXX
@@ -7643,7 +7647,7 @@ index 917ca9c..3fd62d4 100644
          void (* authentication_failed)   (GdmGreeterClient  *client);
          void (* selected_user_changed)   (GdmGreeterClient  *client,
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index afa8d47..77b235c 100644
+index 1d66c73..c01b9cb 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
 @@ -1,7 +1,7 @@
@@ -8118,7 +8122,7 @@ index afa8d47..77b235c 100644
          } else {
                  switch_mode (login_window, dialog_mode);
          }
-@@ -688,88 +837,177 @@ reset_dialog (GdmGreeterLoginWindow *login_window,
+@@ -688,89 +837,178 @@ reset_dialog (GdmGreeterLoginWindow *login_window,
  }
  
  static void
@@ -8163,6 +8167,7 @@ index afa8d47..77b235c 100644
          set_sensitive (GDM_GREETER_LOGIN_WINDOW (login_window), TRUE);
          set_ready (GDM_GREETER_LOGIN_WINDOW (login_window));
          set_focus (GDM_GREETER_LOGIN_WINDOW (login_window));
+         gdk_window_beep (gtk_widget_get_window (GTK_WIDGET (login_window)));
  
 -        /* If we are retrying a previously selected user */
 -        if (!login_window->priv->user_list_disabled &&
@@ -8323,7 +8328,7 @@ index afa8d47..77b235c 100644
  
          return TRUE;
  }
-@@ -793,6 +1031,26 @@ request_timed_login (GdmGreeterLoginWindow *login_window)
+@@ -794,6 +1032,26 @@ request_timed_login (GdmGreeterLoginWindow *login_window)
          login_window->priv->timed_login_already_enabled = TRUE;
  }
  
@@ -8350,7 +8355,7 @@ index afa8d47..77b235c 100644
  void
  gdm_greeter_login_window_request_timed_login (GdmGreeterLoginWindow *login_window,
                                                const char            *username,
-@@ -820,11 +1078,21 @@ gdm_greeter_login_window_request_timed_login (GdmGreeterLoginWindow *login_windo
+@@ -821,11 +1079,21 @@ gdm_greeter_login_window_request_timed_login (GdmGreeterLoginWindow *login_windo
  }
  
  static void
@@ -8374,7 +8379,7 @@ index afa8d47..77b235c 100644
          } else {
                  g_debug ("GdmGreeterLoginWindow: not starting session since "
                           "user hasn't had an opportunity to pick language "
-@@ -834,8 +1102,8 @@ gdm_greeter_login_window_start_session_when_ready (GdmGreeterLoginWindow *login_
+@@ -835,8 +1103,8 @@ gdm_greeter_login_window_start_session_when_ready (GdmGreeterLoginWindow *login_
                   */
                  login_window->priv->start_session_handler_id =
                      g_signal_connect (login_window, "notify::is-interactive",
@@ -8385,7 +8390,7 @@ index afa8d47..77b235c 100644
  
                  /* FIXME: If the user wasn't asked any questions by pam but
                   * pam still authorized them (passwd -d, or the questions got
-@@ -858,10 +1126,10 @@ gdm_greeter_login_window_start_session_when_ready (GdmGreeterLoginWindow *login_
+@@ -859,10 +1127,10 @@ gdm_greeter_login_window_start_session_when_ready (GdmGreeterLoginWindow *login_
  
  gboolean
  gdm_greeter_login_window_info_query (GdmGreeterLoginWindow *login_window,
@@ -8398,7 +8403,7 @@ index afa8d47..77b235c 100644
  
          g_return_val_if_fail (GDM_IS_GREETER_LOGIN_WINDOW (login_window), FALSE);
  
-@@ -870,15 +1138,15 @@ gdm_greeter_login_window_info_query (GdmGreeterLoginWindow *login_window,
+@@ -871,15 +1139,15 @@ gdm_greeter_login_window_info_query (GdmGreeterLoginWindow *login_window,
  
          g_debug ("GdmGreeterLoginWindow: info query: %s", text);
  
@@ -8421,7 +8426,7 @@ index afa8d47..77b235c 100644
          set_sensitive (GDM_GREETER_LOGIN_WINDOW (login_window), TRUE);
          set_ready (GDM_GREETER_LOGIN_WINDOW (login_window));
          set_focus (GDM_GREETER_LOGIN_WINDOW (login_window));
-@@ -890,25 +1158,26 @@ gdm_greeter_login_window_info_query (GdmGreeterLoginWindow *login_window,
+@@ -891,25 +1159,26 @@ gdm_greeter_login_window_info_query (GdmGreeterLoginWindow *login_window,
  
  gboolean
  gdm_greeter_login_window_secret_info_query (GdmGreeterLoginWindow *login_window,
@@ -8457,7 +8462,7 @@ index afa8d47..77b235c 100644
          set_sensitive (GDM_GREETER_LOGIN_WINDOW (login_window), TRUE);
          set_ready (GDM_GREETER_LOGIN_WINDOW (login_window));
          set_focus (GDM_GREETER_LOGIN_WINDOW (login_window));
-@@ -919,13 +1188,16 @@ gdm_greeter_login_window_secret_info_query (GdmGreeterLoginWindow *login_window,
+@@ -920,13 +1189,16 @@ gdm_greeter_login_window_secret_info_query (GdmGreeterLoginWindow *login_window,
  }
  
  void
@@ -8477,7 +8482,7 @@ index afa8d47..77b235c 100644
  }
  
  static void
-@@ -996,6 +1268,49 @@ on_user_chooser_visibility_changed (GdmGreeterLoginWindow *login_window)
+@@ -997,6 +1269,49 @@ on_user_chooser_visibility_changed (GdmGreeterLoginWindow *login_window)
          update_banner_message (login_window);
  }
  
@@ -8527,7 +8532,7 @@ index afa8d47..77b235c 100644
  static void
  on_users_loaded (GdmUserChooserWidget  *user_chooser,
                   GdmGreeterLoginWindow *login_window)
-@@ -1009,38 +1324,153 @@ on_users_loaded (GdmUserChooserWidget  *user_chooser,
+@@ -1010,38 +1325,153 @@ on_users_loaded (GdmUserChooserWidget  *user_chooser,
                  gtk_widget_show (login_window->priv->user_chooser);
          }
  
@@ -8693,7 +8698,7 @@ index afa8d47..77b235c 100644
  }
  
  static void
-@@ -1219,11 +1649,74 @@ create_computer_info (GdmGreeterLoginWindow *login_window)
+@@ -1222,11 +1652,74 @@ create_computer_info (GdmGreeterLoginWindow *login_window)
  #define INVISIBLE_CHAR_BULLET        0x2022
  #define INVISIBLE_CHAR_NONE          0
  
@@ -8769,7 +8774,7 @@ index afa8d47..77b235c 100644
          int i;
  
          for (i = 0; i < G_N_ELEMENTS (types); i++) {
-@@ -1234,7 +1727,6 @@ register_custom_types (GdmGreeterLoginWindow *login_window)
+@@ -1237,7 +1730,6 @@ register_custom_types (GdmGreeterLoginWindow *login_window)
  static void
  load_theme (GdmGreeterLoginWindow *login_window)
  {
@@ -8777,7 +8782,7 @@ index afa8d47..77b235c 100644
          GtkWidget *button;
          GtkWidget *box;
          GtkWidget *image;
-@@ -1287,7 +1779,7 @@ load_theme (GdmGreeterLoginWindow *login_window)
+@@ -1290,7 +1782,7 @@ load_theme (GdmGreeterLoginWindow *login_window)
                            login_window);
          g_signal_connect (login_window->priv->user_chooser,
                            "activated",
@@ -8786,7 +8791,7 @@ index afa8d47..77b235c 100644
                            login_window);
          g_signal_connect (login_window->priv->user_chooser,
                            "deactivated",
-@@ -1299,30 +1791,30 @@ load_theme (GdmGreeterLoginWindow *login_window)
+@@ -1302,30 +1794,30 @@ load_theme (GdmGreeterLoginWindow *login_window)
                                   G_CALLBACK (on_user_chooser_visibility_changed),
                                   login_window);
  
@@ -8830,7 +8835,7 @@ index afa8d47..77b235c 100644
  
          gdm_profile_end (NULL);
  }
-@@ -1478,6 +1970,15 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
+@@ -1481,6 +1973,15 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
          widget_class->key_press_event = gdm_greeter_login_window_key_press_event;
          widget_class->size_request = gdm_greeter_login_window_size_request;
  
@@ -8846,7 +8851,7 @@ index afa8d47..77b235c 100644
          signals [BEGIN_AUTO_LOGIN] =
                  g_signal_new ("begin-auto-login",
                                G_TYPE_FROM_CLASS (object_class),
-@@ -1494,9 +1995,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
+@@ -1497,9 +1998,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
                                G_STRUCT_OFFSET (GdmGreeterLoginWindowClass, begin_verification),
                                NULL,
                                NULL,
@@ -8858,7 +8863,7 @@ index afa8d47..77b235c 100644
          signals [BEGIN_VERIFICATION_FOR_USER] =
                  g_signal_new ("begin-verification-for-user",
                                G_TYPE_FROM_CLASS (object_class),
-@@ -1504,9 +2005,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
+@@ -1507,9 +2008,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
                                G_STRUCT_OFFSET (GdmGreeterLoginWindowClass, begin_verification_for_user),
                                NULL,
                                NULL,
@@ -8870,7 +8875,7 @@ index afa8d47..77b235c 100644
          signals [QUERY_ANSWER] =
                  g_signal_new ("query-answer",
                                G_TYPE_FROM_CLASS (object_class),
-@@ -1514,9 +2015,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
+@@ -1517,9 +2018,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
                                G_STRUCT_OFFSET (GdmGreeterLoginWindowClass, query_answer),
                                NULL,
                                NULL,
@@ -8882,7 +8887,7 @@ index afa8d47..77b235c 100644
          signals [USER_SELECTED] =
                  g_signal_new ("user-selected",
                                G_TYPE_FROM_CLASS (object_class),
-@@ -1554,9 +2055,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
+@@ -1557,9 +2058,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
                                G_STRUCT_OFFSET (GdmGreeterLoginWindowClass, start_session),
                                NULL,
                                NULL,
@@ -8894,7 +8899,7 @@ index afa8d47..77b235c 100644
  
          g_object_class_install_property (object_class,
                                           PROP_DISPLAY_IS_LOCAL,
-@@ -1609,6 +2110,246 @@ on_gconf_key_changed (GConfClient           *client,
+@@ -1612,6 +2113,246 @@ on_gconf_key_changed (GConfClient           *client,
          }
  }
  
@@ -9326,10 +9331,10 @@ index 83375ed..35195d8 100644
                            <packing>
 diff --git a/gui/simple-greeter/gdm-greeter-plugin.c b/gui/simple-greeter/gdm-greeter-plugin.c
 new file mode 100644
-index 0000000..02814a2
+index 0000000..1919aae
 --- /dev/null
 +++ b/gui/simple-greeter/gdm-greeter-plugin.c
-@@ -0,0 +1,255 @@
+@@ -0,0 +1,254 @@
 +/*
 + * Copyright (C) 2009 Red Hat, Inc.
 + *
@@ -9584,7 +9589,6 @@ index 0000000..02814a2
 +
 +        gdm_greeter_plugin_unload (plugin);
 +}
-+
 diff --git a/gui/simple-greeter/gdm-greeter-plugin.h b/gui/simple-greeter/gdm-greeter-plugin.h
 new file mode 100644
 index 0000000..904c231
@@ -12382,13 +12386,13 @@ index 1fccb90..7c344c9 100644
  gui/user-switch-applet/gdm-entry-menu-item.c
  gui/user-switch-applet/GNOME_FastUserSwitchApplet.server.in.in
 -- 
-1.7.3
+1.7.3.3
 
 
-From a97c6bd001162f5a8b2d7a0a90508a871e2238f3 Mon Sep 17 00:00:00 2001
+From 8550523cb6c1cfed48de6260b3da659e0842fa85 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 4 Aug 2010 18:25:50 -0400
-Subject: [PATCH 18/34] squash with password
+Subject: [PATCH 18/35] squash with password
 
 ---
  .../plugins/password/gdm-password-extension.c      |   11 ++++++++++-
@@ -12447,13 +12451,13 @@ index 255283e..11a171c 100644
  
  static void
 -- 
-1.7.3
+1.7.3.3
 
 
-From 396ae085b57e36ab91c71a2c2926c5bddebb1eb4 Mon Sep 17 00:00:00 2001
+From bb31f1696b0875d6d8e6e81acf11f51900d1dacd Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 6 Aug 2010 11:13:10 -0400
-Subject: [PATCH 19/34] task list fix
+Subject: [PATCH 19/35] task list fix
 
 ---
  gui/simple-greeter/gdm-task-list.c |   11 ++++++++---
@@ -12497,13 +12501,13 @@ index a7f8c74..906938d 100644
          button = g_object_get_data (G_OBJECT (task), "gdm-task-list-button");
  
 -- 
-1.7.3
+1.7.3.3
 
 
-From 6dfe9ceba14c83c3215931327de140f4b235e75d Mon Sep 17 00:00:00 2001
+From 4902b18b3eb6fb6cbf820909f33987473928fe29 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Tue, 29 Jun 2010 14:13:35 -0400
-Subject: [PATCH 20/34] Show cancel button after first message
+Subject: [PATCH 20/35] Show cancel button after first message
 
 Not all PAM modules ask for input at the keyboard. We need
 to show the cancel button after the first message even if
@@ -12513,7 +12517,7 @@ that message isn't asking for input.
  1 files changed, 3 insertions(+), 0 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 77b235c..60c4d00 100644
+index c01b9cb..a0e8936 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
 @@ -826,6 +826,7 @@ reset_dialog (GdmGreeterLoginWindow *login_window,
@@ -12524,7 +12528,7 @@ index 77b235c..60c4d00 100644
          set_sensitive (login_window, TRUE);
          set_ready (login_window);
          set_focus (GDM_GREETER_LOGIN_WINDOW (login_window));
-@@ -976,6 +977,7 @@ gdm_greeter_login_window_info (GdmGreeterLoginWindow *login_window,
+@@ -977,6 +978,7 @@ gdm_greeter_login_window_info (GdmGreeterLoginWindow *login_window,
          g_return_val_if_fail (GDM_IS_GREETER_LOGIN_WINDOW (login_window), FALSE);
          g_debug ("GdmGreeterLoginWindow: info: %s", text);
  
@@ -12532,7 +12536,7 @@ index 77b235c..60c4d00 100644
          task = find_task_with_service_name (login_window, service_name);
  
          if (task != NULL) {
-@@ -998,6 +1000,7 @@ gdm_greeter_login_window_problem (GdmGreeterLoginWindow *login_window,
+@@ -999,6 +1001,7 @@ gdm_greeter_login_window_problem (GdmGreeterLoginWindow *login_window,
          g_return_val_if_fail (GDM_IS_GREETER_LOGIN_WINDOW (login_window), FALSE);
          g_debug ("GdmGreeterLoginWindow: problem: %s", text);
  
@@ -12541,13 +12545,13 @@ index 77b235c..60c4d00 100644
  
          if (task != NULL) {
 -- 
-1.7.3
+1.7.3.3
 
 
-From 699f426299d23d0d8d84442af60e4f690adecede Mon Sep 17 00:00:00 2001
+From 626e4b4bd340b961713b32258828ac8d602e01c7 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 28 Oct 2009 11:13:10 -0400
-Subject: [PATCH 21/34] Prevent start session signal handler from getting called multiple times
+Subject: [PATCH 21/35] Prevent start session signal handler from getting called multiple times
 
 It was causing a double free.
 ---
@@ -12555,10 +12559,10 @@ It was causing a double free.
  1 files changed, 9 insertions(+), 0 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 60c4d00..74e3b12 100644
+index a0e8936..151164e 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
-@@ -1085,8 +1085,17 @@ on_ready_to_start_session (GdmGreeterLoginWindow *login_window,
+@@ -1086,8 +1086,17 @@ on_ready_to_start_session (GdmGreeterLoginWindow *login_window,
                             GParamSpec            *param_spec,
                             char                  *service_name)
  {
@@ -12577,13 +12581,13 @@ index 60c4d00..74e3b12 100644
  
  static void
 -- 
-1.7.3
+1.7.3.3
 
 
-From 127a965565b6644ba2df3866abc600afe1469078 Mon Sep 17 00:00:00 2001
+From fecee605d0eeeafbefc768cb3e463c3eb5beed19 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 6 Feb 2009 16:25:47 -0500
-Subject: [PATCH 22/34] Add fingerprint plugin
+Subject: [PATCH 22/35] Add fingerprint plugin
 
 This commit adds a plugin to initiate a conversation for
 fingerprint scans.
@@ -12616,7 +12620,7 @@ fingerprint scans.
  create mode 100644 gui/simple-greeter/plugins/fingerprint/plugin.c
 
 diff --git a/configure.ac b/configure.ac
-index 67b4cab..f8829f6 100644
+index 8c8b74d..911864e 100644
 --- a/configure.ac
 +++ b/configure.ac
 @@ -1445,6 +1445,10 @@ gui/simple-greeter/libgdmsimplegreeter/Makefile
@@ -13348,13 +13352,13 @@ index 7c344c9..dd08b21 100644
  gui/user-switch-applet/gdm-entry-menu-item.c
  gui/user-switch-applet/GNOME_FastUserSwitchApplet.server.in.in
 -- 
-1.7.3
+1.7.3.3
 
 
-From e377e2770fabc19f4337f2f01c0150e8d84f19dd Mon Sep 17 00:00:00 2001
+From 440055f84d48b8ccbffb054f02250a3e1be74e3f Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 6 Feb 2009 16:25:47 -0500
-Subject: [PATCH 23/34] Add smartcard plugin
+Subject: [PATCH 23/35] Add smartcard plugin
 
 This commit adds a plugin to initiate a conversation when
 smartcards are inserted.
@@ -13397,7 +13401,7 @@ smartcards are inserted.
  create mode 100644 gui/simple-greeter/plugins/smartcard/plugin.c
 
 diff --git a/configure.ac b/configure.ac
-index f8829f6..28b08d4 100644
+index 911864e..95c623d 100644
 --- a/configure.ac
 +++ b/configure.ac
 @@ -67,6 +67,7 @@ LIBCANBERRA_GTK_REQUIRED_VERSION=0.4
@@ -16865,13 +16869,13 @@ index dd08b21..ed922a5 100644
  gui/user-switch-applet/gdm-entry-menu-item.c
  gui/user-switch-applet/GNOME_FastUserSwitchApplet.server.in.in
 -- 
-1.7.3
+1.7.3.3
 
 
-From 52586f856c5ae4c1e21fe0942e2a69cbd4c26a8a Mon Sep 17 00:00:00 2001
+From b7f8fa13fab5be9c3832bdf2c0d0c6f06d78adb8 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 4 Aug 2010 18:26:01 -0400
-Subject: [PATCH 24/34] squash with smartcard
+Subject: [PATCH 24/35] squash with smartcard
 
 ---
  .../plugins/smartcard/gdm-smartcard-extension.c    |    3 +++
@@ -16906,13 +16910,13 @@ index b925f5e..b40a21c 100644
  
  static void
 -- 
-1.7.3
+1.7.3.3
 
 
-From ff8a0c3705973be7b0a55023af99407c70a0077f Mon Sep 17 00:00:00 2001
+From 96db16e70a1614a7857b99b1e3f3dda11b725490 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Tue, 21 Apr 2009 10:25:18 -0400
-Subject: [PATCH 25/34] When one PAM conversation wins, stop the others
+Subject: [PATCH 25/35] When one PAM conversation wins, stop the others
 
 At some point we'll want to have policy here, to allow
 e.g. two factor authentication.
@@ -16922,7 +16926,7 @@ e.g. two factor authentication.
  2 files changed, 53 insertions(+), 20 deletions(-)
 
 diff --git a/daemon/gdm-session-direct.c b/daemon/gdm-session-direct.c
-index 5a604bf..41c7dc2 100644
+index 832b870..3c512c0 100644
 --- a/daemon/gdm-session-direct.c
 +++ b/daemon/gdm-session-direct.c
 @@ -2370,6 +2370,47 @@ gdm_session_direct_open_session (GdmSession *session,
@@ -17025,10 +17029,10 @@ index 5a604bf..41c7dc2 100644
  
  static void
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index 05972a4..a19d4b3 100644
+index c49e6c7..16ae9c8 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
-@@ -598,7 +598,7 @@ on_session_conversation_stopped (GdmSession     *session,
+@@ -669,7 +669,7 @@ on_session_conversation_stopped (GdmSession     *session,
          gboolean res;
          g_debug ("GdmSimpleSlave: conversation stopped");
  
@@ -17038,13 +17042,13 @@ index 05972a4..a19d4b3 100644
                                                                 service_name);
                  if (! res) {
 -- 
-1.7.3
+1.7.3.3
 
 
-From d24d158cf1c2ff032143ee50a4360729edc66995 Mon Sep 17 00:00:00 2001
+From 920d71b3af3731e5177105cf31be2ee139ad9426 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 24 Jul 2009 14:41:48 -0400
-Subject: [PATCH 26/34] KILL stuck processes if they don't die on TERM
+Subject: [PATCH 26/35] KILL stuck processes if they don't die on TERM
 
 Some PAM modules are really slow to shut down.
 We need to handle them being slow to shut down better,
@@ -17162,20 +17166,20 @@ index be85f30..8b93663 100644
          if (WIFEXITED (exit_status) && (WEXITSTATUS (exit_status) != 0)) {
                  g_debug ("GdmSessionWorkerJob: Wait on child process failed");
 -- 
-1.7.3
+1.7.3.3
 
 
-From 3dbbc2d4a678786cb327311e13e0c411f5684a9e Mon Sep 17 00:00:00 2001
+From 34dc9718c517688df3bb60d2ee8c50417bf0fc5d Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Tue, 13 Jul 2010 22:36:19 -0400
-Subject: [PATCH 27/34] add better debug spew (needs squash)
+Subject: [PATCH 27/35] add better debug spew (needs squash)
 
 ---
  daemon/gdm-session-direct.c |    8 ++++----
  1 files changed, 4 insertions(+), 4 deletions(-)
 
 diff --git a/daemon/gdm-session-direct.c b/daemon/gdm-session-direct.c
-index 41c7dc2..e4e4166 100644
+index 3c512c0..53d26df 100644
 --- a/daemon/gdm-session-direct.c
 +++ b/daemon/gdm-session-direct.c
 @@ -210,7 +210,7 @@ find_conversation_by_name (GdmSessionDirect *session,
@@ -17215,23 +17219,23 @@ index 41c7dc2..e4e4166 100644
          conversation = find_conversation_by_name (impl, service_name);
  
 -- 
-1.7.3
+1.7.3.3
 
 
-From 887730359a1441410513e3b9dc5cc0ca99a47402 Mon Sep 17 00:00:00 2001
+From c6e70b135f6dae4faeb522145b4e0eb94cafb551 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Tue, 13 Jul 2010 22:37:35 -0400
-Subject: [PATCH 28/34] switch to proper mode when going to timed login
+Subject: [PATCH 28/35] switch to proper mode when going to timed login
 
 ---
  gui/simple-greeter/gdm-greeter-login-window.c |    2 +-
  1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 74e3b12..f03b1c3 100644
+index 151164e..b741977 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
-@@ -1383,7 +1383,7 @@ begin_auto_login (GdmGreeterLoginWindow *login_window)
+@@ -1384,7 +1384,7 @@ begin_auto_login (GdmGreeterLoginWindow *login_window)
          /* just wait for the user to select language and stuff */
          set_message (login_window, _("Select language and click Log In"));
  
@@ -17241,13 +17245,13 @@ index 74e3b12..f03b1c3 100644
          show_widget (login_window, "conversation-list", FALSE);
          gdm_task_list_foreach_task (GDM_TASK_LIST (login_window->priv->conversation_list),
 -- 
-1.7.3
+1.7.3.3
 
 
-From d85bcf69bf7d45f0d3b087aa8121061791108f19 Mon Sep 17 00:00:00 2001
+From c49e4e49d5121bd254ba3fb6a3de0dedb7cfaaa8 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Tue, 3 Aug 2010 15:21:26 -0400
-Subject: [PATCH 29/34] Drop "Cancelling" message for plugin initiated cancels
+Subject: [PATCH 29/35] Drop "Cancelling" message for plugin initiated cancels
 
 The plugin may be cancelling the mesage for a number of
 reasons.  We could potentially let it specify the message,
@@ -17257,10 +17261,10 @@ but for now just drop the message.
  1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index f03b1c3..c576d6c 100644
+index b741977..c33b871 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
-@@ -2145,7 +2145,7 @@ static void
+@@ -2148,7 +2148,7 @@ static void
  on_conversation_cancel (GdmGreeterLoginWindow *login_window,
                          GdmConversation       *conversation)
  {
@@ -17270,20 +17274,20 @@ index f03b1c3..c576d6c 100644
  
  static gboolean
 -- 
-1.7.3
+1.7.3.3
 
 
-From aa4d38ae8169ed0f4d08441fa89eb0957365af45 Mon Sep 17 00:00:00 2001
+From 7c67d095efda02e9ebee00ad93d99d8de54d334e Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 4 Aug 2010 18:11:27 -0400
-Subject: [PATCH 30/34] drop code for label that doesn't exist anymore
+Subject: [PATCH 30/35] drop code for label that doesn't exist anymore
 
 ---
  gui/simple-greeter/gdm-greeter-login-window.c |    6 ------
  1 files changed, 0 insertions(+), 6 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index c576d6c..1000aef 100644
+index c33b871..05e06bc 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
 @@ -776,9 +776,6 @@ static void
@@ -17307,13 +17311,13 @@ index c576d6c..1000aef 100644
                  /* If we don't have a user list jump straight to authenticate */
                  g_debug ("GdmGreeterLoginWindow: jumping straight to authenticate");
 -- 
-1.7.3
+1.7.3.3
 
 
-From e05412f5c8a99b3df2de4bb5ce0eba375f9e0884 Mon Sep 17 00:00:00 2001
+From 2ad1e9e4ea17d5428c87028c1a2b52560b06f57f Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 4 Aug 2010 18:03:52 -0400
-Subject: [PATCH 31/34] Add delay when showing messages (needs split)
+Subject: [PATCH 31/35] Add delay when showing messages (needs split)
 
 Previously, there were times when the user would be unable
 to read messages, because they would blink by so fast.
@@ -17323,15 +17327,15 @@ adds some queueing and timeouts to make sure the messages stay on
 screen for a sufficient amount of time.
 ---
  gui/simple-greeter/gdm-greeter-login-window.c      |  119 ++++++++++++++++++--
- .../libgdmsimplegreeter/gdm-conversation.c         |   18 +++
+ .../libgdmsimplegreeter/gdm-conversation.c         |   17 +++
  .../libgdmsimplegreeter/gdm-conversation.h         |    2 +
  .../fingerprint/gdm-fingerprint-extension.c        |   20 ++++
  .../plugins/password/gdm-password-extension.c      |   20 ++++
  .../plugins/smartcard/gdm-smartcard-extension.c    |   19 +++
- 6 files changed, 188 insertions(+), 10 deletions(-)
+ 6 files changed, 187 insertions(+), 10 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 1000aef..a34f42f 100644
+index 05e06bc..57e2251 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
 @@ -137,6 +137,9 @@ struct GdmGreeterLoginWindowPrivate
@@ -17361,7 +17365,7 @@ index 1000aef..a34f42f 100644
          return FALSE;
  }
  
-@@ -881,16 +887,12 @@ gdm_greeter_login_window_ready (GdmGreeterLoginWindow *login_window,
+@@ -882,16 +888,12 @@ gdm_greeter_login_window_ready (GdmGreeterLoginWindow *login_window,
          return TRUE;
  }
  
@@ -17381,7 +17385,7 @@ index 1000aef..a34f42f 100644
          /* If the password conversation failed, then start over
           *
           * FIXME: we need to get this policy out of the source code
-@@ -898,13 +900,15 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
+@@ -899,13 +901,15 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
          if (strcmp (service_name, "gdm-password") == 0) {
                  g_debug ("GdmGreeterLoginWindow: main conversation failed, starting over");
                  restart_conversations (login_window);
@@ -17398,7 +17402,7 @@ index 1000aef..a34f42f 100644
                  g_object_unref (task);
          }
  
-@@ -919,6 +923,34 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
+@@ -920,6 +924,34 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
          g_object_unref (task);
  
          update_conversation_list_visibility (login_window);
@@ -17433,7 +17437,7 @@ index 1000aef..a34f42f 100644
  
          return TRUE;
  }
-@@ -930,6 +962,7 @@ restart_task_conversation (GdmTaskList           *task_list,
+@@ -931,6 +963,7 @@ restart_task_conversation (GdmTaskList           *task_list,
  {
          char *service_name;
  
@@ -17441,7 +17445,7 @@ index 1000aef..a34f42f 100644
          service_name = gdm_conversation_get_service_name (GDM_CONVERSATION (task));
          if (service_name != NULL) {
                  char *name;
-@@ -958,6 +991,9 @@ gdm_greeter_login_window_reset (GdmGreeterLoginWindow *login_window)
+@@ -959,6 +992,9 @@ gdm_greeter_login_window_reset (GdmGreeterLoginWindow *login_window)
                                      restart_task_conversation,
                                      login_window);
  
@@ -17451,7 +17455,7 @@ index 1000aef..a34f42f 100644
          return TRUE;
  }
  
-@@ -975,6 +1011,7 @@ gdm_greeter_login_window_info (GdmGreeterLoginWindow *login_window,
+@@ -976,6 +1012,7 @@ gdm_greeter_login_window_info (GdmGreeterLoginWindow *login_window,
          task = find_task_with_service_name (login_window, service_name);
  
          if (task != NULL) {
@@ -17459,7 +17463,7 @@ index 1000aef..a34f42f 100644
                  gdm_conversation_set_message (GDM_CONVERSATION (task),
                                                text);
                  show_task_actions (task);
-@@ -998,6 +1035,7 @@ gdm_greeter_login_window_problem (GdmGreeterLoginWindow *login_window,
+@@ -999,6 +1036,7 @@ gdm_greeter_login_window_problem (GdmGreeterLoginWindow *login_window,
          task = find_task_with_service_name (login_window, service_name);
  
          if (task != NULL) {
@@ -17467,7 +17471,7 @@ index 1000aef..a34f42f 100644
                  gdm_conversation_set_message (GDM_CONVERSATION (task),
                                                text);
                  show_task_actions (task);
-@@ -1093,12 +1131,40 @@ on_ready_to_start_session (GdmGreeterLoginWindow *login_window,
+@@ -1094,12 +1132,40 @@ on_ready_to_start_session (GdmGreeterLoginWindow *login_window,
  }
  
  static void
@@ -17510,7 +17514,7 @@ index 1000aef..a34f42f 100644
          } else {
                  g_debug ("GdmGreeterLoginWindow: not starting session since "
                           "user hasn't had an opportunity to pick language "
-@@ -2171,6 +2237,35 @@ on_conversation_chose_user (GdmGreeterLoginWindow *login_window,
+@@ -2174,6 +2240,35 @@ on_conversation_chose_user (GdmGreeterLoginWindow *login_window,
          return TRUE;
  }
  
@@ -17546,7 +17550,7 @@ index 1000aef..a34f42f 100644
  void
  gdm_greeter_login_window_remove_extension (GdmGreeterLoginWindow *login_window,
   GdmGreeterExtension *extension)
-@@ -2333,6 +2428,10 @@ gdm_greeter_login_window_add_extension (GdmGreeterLoginWindow *login_window,
+@@ -2336,6 +2431,10 @@ gdm_greeter_login_window_add_extension (GdmGreeterLoginWindow *login_window,
                                    "user-chosen",
                                    G_CALLBACK (on_conversation_chose_user),
                                    login_window);
@@ -17558,7 +17562,7 @@ index 1000aef..a34f42f 100644
          g_debug ("GdmGreeterLoginWindow: new extension '%s - %s' added",
                  name, description);
 diff --git a/gui/simple-greeter/libgdmsimplegreeter/gdm-conversation.c b/gui/simple-greeter/libgdmsimplegreeter/gdm-conversation.c
-index ee763ef..1320d9c 100644
+index ee763ef..a3514e8 100644
 --- a/gui/simple-greeter/libgdmsimplegreeter/gdm-conversation.c
 +++ b/gui/simple-greeter/libgdmsimplegreeter/gdm-conversation.c
 @@ -32,6 +32,7 @@ enum {
@@ -17586,7 +17590,7 @@ index ee763ef..1320d9c 100644
  }
  
  void
-@@ -184,3 +195,10 @@ gdm_conversation_choose_user (GdmConversation *conversation,
+@@ -184,3 +195,9 @@ gdm_conversation_choose_user (GdmConversation *conversation,
  
          return was_chosen;
  }
@@ -17596,7 +17600,6 @@ index ee763ef..1320d9c 100644
 +{
 +        g_signal_emit (conversation, signals [MESSAGE_SET], 0);
 +}
-+
 diff --git a/gui/simple-greeter/libgdmsimplegreeter/gdm-conversation.h b/gui/simple-greeter/libgdmsimplegreeter/gdm-conversation.h
 index b37b21e..f76b18c 100644
 --- a/gui/simple-greeter/libgdmsimplegreeter/gdm-conversation.h
@@ -17773,13 +17776,13 @@ index b40a21c..5e234b9 100644
  
  static void
 -- 
-1.7.3
+1.7.3.3
 
 
-From 37119c0445e6d8cc78938ed71ff84e9af76a6836 Mon Sep 17 00:00:00 2001
+From bdc3b20af9aaa433c90c7e094bba3099f8eb544d Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 4 Aug 2010 19:27:14 -0400
-Subject: [PATCH 32/34] Drop cancelling message
+Subject: [PATCH 32/35] Drop cancelling message
 
 We cancel very quickly in most cases now, so the message isn't useful
 ---
@@ -17787,7 +17790,7 @@ We cancel very quickly in most cases now, so the message isn't useful
  1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index a34f42f..4bfd3f5 100644
+index 57e2251..d9e14f0 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
 @@ -849,7 +849,7 @@ static void
@@ -17800,13 +17803,13 @@ index a34f42f..4bfd3f5 100644
  }
  
 -- 
-1.7.3
+1.7.3.3
 
 
-From 1932eb618974600b765a6c835c6f72d403b25bf5 Mon Sep 17 00:00:00 2001
+From b893801e9f3bed81fcc3c21ceb291251b9b88279 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 6 Aug 2010 11:14:23 -0400
-Subject: [PATCH 33/34] manage tasks outside of task list
+Subject: [PATCH 33/35] manage tasks outside of task list
 
 The task list isn't very good for tracking tasks as
 they come and go, since it replies on the groaty details
@@ -17823,7 +17826,7 @@ when we don't need to.
  1 files changed, 206 insertions(+), 190 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 4bfd3f5..204f37d 100644
+index d9e14f0..406107e 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
 @@ -98,6 +98,7 @@ enum {
@@ -18209,7 +18212,7 @@ index 4bfd3f5..204f37d 100644
          }
  
          set_sensitive (GDM_GREETER_LOGIN_WINDOW (login_window), TRUE);
-@@ -881,7 +921,7 @@ gdm_greeter_login_window_ready (GdmGreeterLoginWindow *login_window,
+@@ -882,7 +922,7 @@ gdm_greeter_login_window_ready (GdmGreeterLoginWindow *login_window,
                  g_debug ("Starting PAM conversation since user list disabled or no local users");
                  g_signal_emit (G_OBJECT (login_window), signals[USER_SELECTED],
                                 0, GDM_USER_CHOOSER_USER_OTHER);
@@ -18218,7 +18221,7 @@ index 4bfd3f5..204f37d 100644
          }
  
          return TRUE;
-@@ -903,24 +943,37 @@ handle_stopped_conversation (GdmGreeterLoginWindow *login_window,
+@@ -904,24 +944,37 @@ handle_stopped_conversation (GdmGreeterLoginWindow *login_window,
                  return;
          }
  
@@ -18259,7 +18262,7 @@ index 4bfd3f5..204f37d 100644
  
          update_conversation_list_visibility (login_window);
  }
-@@ -936,8 +989,8 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
+@@ -937,8 +990,8 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
  
          g_debug ("GdmGreeterLoginWindow: conversation '%s' has stopped", service_name);
  
@@ -18270,7 +18273,7 @@ index 4bfd3f5..204f37d 100644
  
                  messages_pending = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (task), "message-pending"));
          } else {
-@@ -956,8 +1009,7 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
+@@ -957,8 +1010,7 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
  }
  
  static gboolean
@@ -18280,7 +18283,7 @@ index 4bfd3f5..204f37d 100644
                             GdmGreeterLoginWindow *login_window)
  {
          char *service_name;
-@@ -986,10 +1038,7 @@ gdm_greeter_login_window_reset (GdmGreeterLoginWindow *login_window)
+@@ -987,10 +1039,7 @@ gdm_greeter_login_window_reset (GdmGreeterLoginWindow *login_window)
          g_return_val_if_fail (GDM_IS_GREETER_LOGIN_WINDOW (login_window), FALSE);
          reset_dialog (GDM_GREETER_LOGIN_WINDOW (login_window), MODE_SELECTION);
  
@@ -18292,7 +18295,7 @@ index 4bfd3f5..204f37d 100644
  
          g_free (login_window->priv->service_name_of_session_ready_to_start);
          login_window->priv->service_name_of_session_ready_to_start = NULL;
-@@ -1015,7 +1064,6 @@ gdm_greeter_login_window_info (GdmGreeterLoginWindow *login_window,
+@@ -1016,7 +1065,6 @@ gdm_greeter_login_window_info (GdmGreeterLoginWindow *login_window,
                  gdm_conversation_set_message (GDM_CONVERSATION (task),
                                                text);
                  show_task_actions (task);
@@ -18300,7 +18303,7 @@ index 4bfd3f5..204f37d 100644
          }
  
          return TRUE;
-@@ -1039,7 +1087,6 @@ gdm_greeter_login_window_problem (GdmGreeterLoginWindow *login_window,
+@@ -1040,7 +1088,6 @@ gdm_greeter_login_window_problem (GdmGreeterLoginWindow *login_window,
                  gdm_conversation_set_message (GDM_CONVERSATION (task),
                                                text);
                  show_task_actions (task);
@@ -18308,7 +18311,7 @@ index 4bfd3f5..204f37d 100644
          }
  
          gdk_window_beep (GTK_WIDGET (login_window)->window);
-@@ -1078,9 +1125,19 @@ gdm_greeter_login_window_service_unavailable (GdmGreeterLoginWindow *login_windo
+@@ -1079,9 +1126,19 @@ gdm_greeter_login_window_service_unavailable (GdmGreeterLoginWindow *login_windo
          task = find_task_with_service_name (login_window, service_name);
  
          if (task != NULL) {
@@ -18331,7 +18334,7 @@ index 4bfd3f5..204f37d 100644
          }
  
          return TRUE;
-@@ -1215,7 +1272,6 @@ gdm_greeter_login_window_info_query (GdmGreeterLoginWindow *login_window,
+@@ -1216,7 +1273,6 @@ gdm_greeter_login_window_info_query (GdmGreeterLoginWindow *login_window,
          if (task != NULL) {
                  gdm_conversation_ask_question (GDM_CONVERSATION (task),
                                                 text);
@@ -18339,7 +18342,7 @@ index 4bfd3f5..204f37d 100644
          }
  
          set_log_in_button_mode (login_window, LOGIN_BUTTON_ANSWER_QUERY);
-@@ -1246,7 +1302,6 @@ gdm_greeter_login_window_secret_info_query (GdmGreeterLoginWindow *login_window,
+@@ -1247,7 +1303,6 @@ gdm_greeter_login_window_secret_info_query (GdmGreeterLoginWindow *login_window,
          if (task != NULL) {
                  gdm_conversation_ask_secret (GDM_CONVERSATION (task),
                                               text);
@@ -18347,7 +18350,7 @@ index 4bfd3f5..204f37d 100644
          }
  
          set_log_in_button_mode (login_window, LOGIN_BUTTON_ANSWER_QUERY);
-@@ -1341,8 +1396,7 @@ on_user_chooser_visibility_changed (GdmGreeterLoginWindow *login_window)
+@@ -1342,8 +1397,7 @@ on_user_chooser_visibility_changed (GdmGreeterLoginWindow *login_window)
  }
  
  static gboolean
@@ -18357,7 +18360,7 @@ index 4bfd3f5..204f37d 100644
                                             GdmGreeterLoginWindow *login_window)
  {
          char *user_name;
-@@ -1360,6 +1414,9 @@ begin_task_verification_for_selected_user (GdmTaskList           *task_list,
+@@ -1361,6 +1415,9 @@ begin_task_verification_for_selected_user (GdmTaskList           *task_list,
                  g_free (service_name);
          }
  
@@ -18367,7 +18370,7 @@ index 4bfd3f5..204f37d 100644
          g_free (user_name);
          return FALSE;
  }
-@@ -1407,7 +1464,7 @@ on_users_loaded (GdmUserChooserWidget  *user_chooser,
+@@ -1408,7 +1465,7 @@ on_users_loaded (GdmUserChooserWidget  *user_chooser,
                  g_debug ("GdmGreeterLoginWindow: jumping straight to authenticate");
                  g_signal_emit (G_OBJECT (login_window), signals[USER_SELECTED],
                                 0, GDM_USER_CHOOSER_USER_OTHER);
@@ -18376,7 +18379,7 @@ index 4bfd3f5..204f37d 100644
          }
  }
  
-@@ -1415,19 +1472,23 @@ static void
+@@ -1416,19 +1473,23 @@ static void
  choose_user (GdmGreeterLoginWindow *login_window,
               const char            *user_name)
  {
@@ -18405,7 +18408,7 @@ index 4bfd3f5..204f37d 100644
          update_conversation_list_visibility (login_window);
  }
  
-@@ -1443,35 +1504,34 @@ begin_auto_login (GdmGreeterLoginWindow *login_window)
+@@ -1444,35 +1505,34 @@ begin_auto_login (GdmGreeterLoginWindow *login_window)
          /* just wait for the user to select language and stuff */
          set_message (login_window, _("Select language and click Log In"));
  
@@ -18452,7 +18455,7 @@ index 4bfd3f5..204f37d 100644
  }
  
  static void
-@@ -1494,11 +1554,10 @@ begin_single_service_verification (GdmGreeterLoginWindow *login_window,
+@@ -1495,11 +1555,10 @@ begin_single_service_verification (GdmGreeterLoginWindow *login_window,
           */
          g_signal_emit (login_window, signals[BEGIN_VERIFICATION], 0, service_name);
  
@@ -18467,7 +18470,7 @@ index 4bfd3f5..204f37d 100644
  
          show_widget (login_window, "conversation-list", FALSE);
  }
-@@ -1529,7 +1588,7 @@ on_user_chooser_activated (GdmUserChooserWidget  *user_chooser,
+@@ -1530,7 +1589,7 @@ on_user_chooser_activated (GdmUserChooserWidget  *user_chooser,
                  g_debug ("GdmGreeterLoginWindow: Starting all auth conversations");
                  g_free (item_id);
  
@@ -18476,7 +18479,7 @@ index 4bfd3f5..204f37d 100644
          } else if (strcmp (item_id, GDM_USER_CHOOSER_USER_GUEST) == 0) {
                  /* FIXME: handle guest account stuff */
                  g_free (item_id);
-@@ -1725,63 +1784,28 @@ static void
+@@ -1728,63 +1787,28 @@ static void
  on_task_activated (GdmGreeterLoginWindow *login_window,
                     GdmTask               *task)
  {
@@ -18549,7 +18552,7 @@ index 4bfd3f5..204f37d 100644
  }
  
  static void
-@@ -1886,6 +1910,7 @@ load_theme (GdmGreeterLoginWindow *login_window)
+@@ -1889,6 +1913,7 @@ load_theme (GdmGreeterLoginWindow *login_window)
          box = GTK_WIDGET (gtk_builder_get_object (login_window->priv->builder, "computer-info-event-box"));
          g_signal_connect (box, "button-press-event", G_CALLBACK (on_computer_info_label_button_press), login_window);
  
@@ -18557,7 +18560,7 @@ index 4bfd3f5..204f37d 100644
          switch_mode (login_window, MODE_SELECTION);
  
          gdm_profile_end (NULL);
-@@ -2224,15 +2249,12 @@ on_conversation_chose_user (GdmGreeterLoginWindow *login_window,
+@@ -2227,15 +2252,12 @@ on_conversation_chose_user (GdmGreeterLoginWindow *login_window,
  
          /* If we're already authenticating then we can't pick a user
           */
@@ -18576,7 +18579,7 @@ index 4bfd3f5..204f37d 100644
  
          return TRUE;
  }
-@@ -2256,11 +2278,7 @@ on_conversation_message_set (GdmGreeterLoginWindow *login_window,
+@@ -2259,11 +2281,7 @@ on_conversation_message_set (GdmGreeterLoginWindow *login_window,
          }
  
          if (login_window->priv->service_name_of_session_ready_to_start != NULL ) {
@@ -18589,7 +18592,7 @@ index 4bfd3f5..204f37d 100644
                          gdm_greeter_login_window_start_session (login_window);
                  }
          }
-@@ -2436,9 +2454,7 @@ gdm_greeter_login_window_add_extension (GdmGreeterLoginWindow *login_window,
+@@ -2439,9 +2457,7 @@ gdm_greeter_login_window_add_extension (GdmGreeterLoginWindow *login_window,
          g_debug ("GdmGreeterLoginWindow: new extension '%s - %s' added",
                  name, description);
  
@@ -18601,13 +18604,13 @@ index 4bfd3f5..204f37d 100644
  
          if (gdm_task_is_choosable (GDM_TASK (extension))) {
 -- 
-1.7.3
+1.7.3.3
 
 
-From 80cdd8a3dad6ae36ee257d453879922a9f409ca0 Mon Sep 17 00:00:00 2001
+From bed394c6f270f77d4b7d76030bf7dcb0c6759ef4 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Mon, 9 Aug 2010 18:09:19 -0400
-Subject: [PATCH 34/34] hide task actions more aggressively
+Subject: [PATCH 34/35] hide task actions more aggressively
 
 This fixes "dual login buttons" after the user hits cancel.
 ---
@@ -18615,7 +18618,7 @@ This fixes "dual login buttons" after the user hits cancel.
  1 files changed, 3 insertions(+), 0 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 204f37d..8b3cace 100644
+index 406107e..c8d56c5 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
 @@ -492,6 +492,8 @@ set_log_in_button_mode (GdmGreeterLoginWindow *login_window,
@@ -18636,5 +18639,33 @@ index 204f37d..8b3cace 100644
          return FALSE;
  }
 -- 
-1.7.3
+1.7.3.3
+
+
+From d9197164a4ed20c645753cc4275644eb1050cdae Mon Sep 17 00:00:00 2001
+From: Gal Hammer <ghammer at redhat.com>
+Date: Thu, 21 Oct 2010 10:14:32 -0400
+Subject: [PATCH 35/35] smartcard: don't show extension if disabled in authconfig
+
+It was erroneously always returning TRUE instead of the the
+value determined from reading authconfig's configuration.
+---
+ .../plugins/smartcard/gdm-smartcard-extension.c    |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/gui/simple-greeter/plugins/smartcard/gdm-smartcard-extension.c b/gui/simple-greeter/plugins/smartcard/gdm-smartcard-extension.c
+index 5e234b9..ef79c28 100644
+--- a/gui/simple-greeter/plugins/smartcard/gdm-smartcard-extension.c
++++ b/gui/simple-greeter/plugins/smartcard/gdm-smartcard-extension.c
+@@ -391,7 +391,7 @@ gdm_smartcard_extension_is_visible (GdmTask *task)
+ 
+         g_strfreev (lines);
+ 
+-        return TRUE;
++        return ret;
+ }
+ 
+ static void
+-- 
+1.7.3.3
 
diff --git a/gdm.spec b/gdm.spec
index 5e009f3..a623f4b 100644
--- a/gdm.spec
+++ b/gdm.spec
@@ -14,8 +14,8 @@
 
 Summary: The GNOME Display Manager
 Name: gdm
-Version: 2.32.0
-Release: 4%{?dist}
+Version: 2.91.4
+Release: 1%{?dist}
 Epoch: 1
 License: GPLv2+
 Group: User Interface/X
@@ -88,7 +88,6 @@ Provides: service(graphical-login) = %{name}
 
 Requires: audit-libs >= %{libauditver}
 Patch2: plymouth.patch
-Patch10: gdm-2.32.0-maybe-set-is-loaded.patch
 
 Patch96: gdm-multistack.patch
 # Fedora-specific
@@ -132,7 +131,6 @@ The GDM fingerprint plugin provides functionality necessary to use a fingerprint
 %prep
 %setup -q
 %patch2 -p1 -b .plymouth
-%patch10 -p1 -b .maybe-set-is-loaded
 %patch96 -p1 -b .multistack
 %patch97 -p1 -b .bubble-location
 %patch98 -p1 -b .tray-padding
@@ -350,6 +348,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor >&/dev/ull || :
 %attr(1770, root, gdm) %dir %{_localstatedir}/gdm
 %attr(1777, root, gdm) %dir %{_localstatedir}/run/gdm
 %attr(1755, root, gdm) %dir %{_localstatedir}/cache/gdm
+%{_sysconfdir}/dconf/profile/gdm
+%{_sysconfdir}/dconf/db/gdm
+
 
 %files user-switch-applet
 %defattr(-, root, root)
@@ -371,6 +372,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor >&/dev/ull || :
 %{_libdir}/gdm/simple-greeter/plugins/fingerprint.so
 
 %changelog
+* Fri Dec 17 2010 Ray Strode <rstrode at redhat.com> 2.91.4-1
+- Update to 2.91.4
+
 * Wed Dec 15 2010 Christopher Aillon <caillon at redhat.com> 2.32.0-4
 - Add maybe-set-is-loaded.patch to ensure we end up with a loaded user
 
diff --git a/sources b/sources
index 6e129f7..c675a3e 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-3c28e13a3d5e5f35d29669460acb57bb  gdm-2.32.0.tar.bz2
+3f78383f89141eef2cc87e58ecd3d351  gdm-2.91.4.tar.bz2


More information about the scm-commits mailing list