r54075 - in /desktop/stretch/gdm3/debian: ./ patches/

bigon at users.alioth.debian.org bigon at users.alioth.debian.org
Sat Sep 23 10:34:27 UTC 2017


Author: bigon
Date: Sat Sep 23 10:34:26 2017
New Revision: 54075

URL: http://svn.debian.org/wsvn/pkg-gnome/?sc=1&rev=54075
Log:
Last round of patch that seems to fix indirect XDMCP connections as well

Added:
    desktop/stretch/gdm3/debian/patches/chooser-filter-out-duplicate-hostnames.patch
    desktop/stretch/gdm3/debian/patches/chooser-fix-duplicate-entry-in-the-list.patch
    desktop/stretch/gdm3/debian/patches/chooser-make-host-list-fill-the-dialog.patch
    desktop/stretch/gdm3/debian/patches/chooser-switch-to-browse-selection-mode.patch
    desktop/stretch/gdm3/debian/patches/launch-environment-implement-hostname-selected-signa.patch
    desktop/stretch/gdm3/debian/patches/manager-fix-up-support-for-chooser.patch
Modified:
    desktop/stretch/gdm3/debian/changelog
    desktop/stretch/gdm3/debian/patches/series

Modified: desktop/stretch/gdm3/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/stretch/gdm3/debian/changelog?rev=54075&op=diff
==============================================================================
--- desktop/stretch/gdm3/debian/changelog	[utf-8] (original)
+++ desktop/stretch/gdm3/debian/changelog	[utf-8] Sat Sep 23 10:34:26 2017
@@ -1,9 +1,9 @@
-gdm3 (3.22.3-3+deb9u1) UNRELEASED; urgency=medium
+gdm3 (3.22.3-3+deb9u1) stretch; urgency=medium
 
   * Backports a bunch of patches to fix XDMCP support including a potential
     cracher (Closes: #873199, #814989)
 
- -- Laurent Bigonville <bigon at debian.org>  Sat, 23 Sep 2017 11:55:48 +0200
+ -- Laurent Bigonville <bigon at debian.org>  Sat, 23 Sep 2017 11:56:40 +0200
 
 gdm3 (3.22.3-3) unstable; urgency=medium
 

Added: desktop/stretch/gdm3/debian/patches/chooser-filter-out-duplicate-hostnames.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/stretch/gdm3/debian/patches/chooser-filter-out-duplicate-hostnames.patch?rev=54075&op=file
==============================================================================
--- desktop/stretch/gdm3/debian/patches/chooser-filter-out-duplicate-hostnames.patch	(added)
+++ desktop/stretch/gdm3/debian/patches/chooser-filter-out-duplicate-hostnames.patch	[utf-8] Sat Sep 23 10:34:26 2017
@@ -0,0 +1,72 @@
+From 2738cc21830eee9468c83608504d6bf719f8ac03 Mon Sep 17 00:00:00 2001
+From: Ray Strode <rstrode at redhat.com>
+Date: Fri, 31 Mar 2017 15:40:21 -0400
+Subject: [PATCH] chooser: filter out duplicate hostnames
+
+One host may report itself on multiple interfaces.
+GDM only supports based on hostname not interface,
+so that leads duplicate entries in the list.
+
+This commit filters out the dupes.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=780787
+---
+ chooser/gdm-host-chooser-widget.c | 34 +++++++++++++++++++++++++++++++++-
+ 1 file changed, 33 insertions(+), 1 deletion(-)
+
+diff --git a/chooser/gdm-host-chooser-widget.c b/chooser/gdm-host-chooser-widget.c
+index f8aabf3e..e2507900 100644
+--- a/chooser/gdm-host-chooser-widget.c
++++ b/chooser/gdm-host-chooser-widget.c
+@@ -119,6 +119,33 @@ chooser_host_remove (GdmHostChooserWidget *widget,
+ }
+ #endif
+ 
++static gboolean
++address_hostnames_equal (GdmAddress *address,
++                         GdmAddress *other_address)
++{
++        char *hostname, *other_hostname;
++        gboolean are_equal;
++
++        if (gdm_address_equal (address, other_address)) {
++                return TRUE;
++        }
++
++        if (!gdm_address_get_hostname (address, &hostname)) {
++                gdm_address_get_numeric_info (address, &hostname, NULL);
++        }
++
++        if (!gdm_address_get_hostname (other_address, &other_hostname)) {
++                gdm_address_get_numeric_info (other_address, &other_hostname, NULL);
++        }
++
++        are_equal = g_strcmp0 (hostname, other_hostname) == 0;
++
++        g_free (hostname);
++        g_free (other_hostname);
++
++        return are_equal;
++}
++
+ static GdmChooserHost *
+ find_known_host (GdmHostChooserWidget *widget,
+                  GdmAddress           *address)
+@@ -127,8 +154,13 @@ find_known_host (GdmHostChooserWidget *widget,
+         GdmChooserHost *host;
+ 
+         for (li = widget->priv->chooser_hosts; li != NULL; li = li->next) {
++                GdmAddress *other_address;
++
+                 host = li->data;
+-                if (gdm_address_equal (gdm_chooser_host_get_address (host), address)) {
++
++                other_address = gdm_chooser_host_get_address (host);
++                        
++                if (address_hostnames_equal (address, other_address)) {
+                         goto out;
+                 }
+         }
+-- 
+2.14.1
+

Added: desktop/stretch/gdm3/debian/patches/chooser-fix-duplicate-entry-in-the-list.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/stretch/gdm3/debian/patches/chooser-fix-duplicate-entry-in-the-list.patch?rev=54075&op=file
==============================================================================
--- desktop/stretch/gdm3/debian/patches/chooser-fix-duplicate-entry-in-the-list.patch	(added)
+++ desktop/stretch/gdm3/debian/patches/chooser-fix-duplicate-entry-in-the-list.patch	[utf-8] Sat Sep 23 10:34:26 2017
@@ -0,0 +1,27 @@
+From b08bbb52f422b33768cef9351bb860a2fe1ae91d Mon Sep 17 00:00:00 2001
+From: Ray Strode <rstrode at redhat.com>
+Date: Fri, 31 Mar 2017 15:11:03 -0400
+Subject: [PATCH] chooser: fix duplicate entry in the list
+
+https://bugzilla.gnome.org/show_bug.cgi?id=780787
+---
+ chooser/gdm-host-chooser-widget.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chooser/gdm-host-chooser-widget.c b/chooser/gdm-host-chooser-widget.c
+index f9200aa0..b8924618 100644
+--- a/chooser/gdm-host-chooser-widget.c
++++ b/chooser/gdm-host-chooser-widget.c
+@@ -273,8 +273,8 @@ decode_packet (GIOChannel           *source,
+                 /* server changed it's mind */
+                 if (header.opcode == WILLING
+                     && ! gdm_chooser_host_get_willing (chooser_host)) {
+-                        g_object_set (chooser_host, "willing", TRUE, NULL);
+                         browser_add_host (widget, chooser_host);
++                        g_object_set (chooser_host, "willing", TRUE, NULL);
+                 }
+                 /* FIXME: handle unwilling? */
+         }
+-- 
+2.14.1
+

Added: desktop/stretch/gdm3/debian/patches/chooser-make-host-list-fill-the-dialog.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/stretch/gdm3/debian/patches/chooser-make-host-list-fill-the-dialog.patch?rev=54075&op=file
==============================================================================
--- desktop/stretch/gdm3/debian/patches/chooser-make-host-list-fill-the-dialog.patch	(added)
+++ desktop/stretch/gdm3/debian/patches/chooser-make-host-list-fill-the-dialog.patch	[utf-8] Sat Sep 23 10:34:26 2017
@@ -0,0 +1,26 @@
+From b47e8207b932d914d49d8445abb30b9056a868ed Mon Sep 17 00:00:00 2001
+From: Ray Strode <rstrode at redhat.com>
+Date: Fri, 31 Mar 2017 15:21:45 -0400
+Subject: [PATCH] chooser: make host list fill the dialog
+
+https://bugzilla.gnome.org/show_bug.cgi?id=780787
+---
+ chooser/gdm-host-chooser-dialog.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/chooser/gdm-host-chooser-dialog.c b/chooser/gdm-host-chooser-dialog.c
+index 02169502..b9581a34 100644
+--- a/chooser/gdm-host-chooser-dialog.c
++++ b/chooser/gdm-host-chooser-dialog.c
+@@ -133,7 +133,7 @@ gdm_host_chooser_dialog_constructor (GType                  type,
+ 
+ 
+         dialog->priv->chooser_widget = gdm_host_chooser_widget_new (dialog->priv->kind_mask);
+-        gtk_container_add (GTK_CONTAINER (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), dialog->priv->chooser_widget);
++        gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), dialog->priv->chooser_widget, TRUE, TRUE, 0);
+         gtk_container_set_border_width (GTK_CONTAINER (dialog->priv->chooser_widget), 5);
+ 
+         gtk_dialog_add_buttons (GTK_DIALOG (dialog),
+-- 
+2.14.1
+

Added: desktop/stretch/gdm3/debian/patches/chooser-switch-to-browse-selection-mode.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/stretch/gdm3/debian/patches/chooser-switch-to-browse-selection-mode.patch?rev=54075&op=file
==============================================================================
--- desktop/stretch/gdm3/debian/patches/chooser-switch-to-browse-selection-mode.patch	(added)
+++ desktop/stretch/gdm3/debian/patches/chooser-switch-to-browse-selection-mode.patch	[utf-8] Sat Sep 23 10:34:26 2017
@@ -0,0 +1,50 @@
+From cde9a55b0eebd44a292a7fd91dee34c5a23f66eb Mon Sep 17 00:00:00 2001
+From: Ray Strode <rstrode at redhat.com>
+Date: Fri, 31 Mar 2017 15:22:06 -0400
+Subject: [PATCH] chooser: switch to browse selection mode
+
+The chooser is a host browser after all. It makes not sense to
+have an unselected item.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=780787
+---
+ chooser/gdm-host-chooser-widget.c | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/chooser/gdm-host-chooser-widget.c b/chooser/gdm-host-chooser-widget.c
+index b8924618..f8aabf3e 100644
+--- a/chooser/gdm-host-chooser-widget.c
++++ b/chooser/gdm-host-chooser-widget.c
+@@ -151,6 +151,8 @@ browser_add_host (GdmHostChooserWidget *widget,
+         GtkTreeIter   iter;
+         gboolean      res;
+ 
++        GtkTreeSelection  *selection;
++
+         g_assert (host != NULL);
+ 
+         if (! gdm_chooser_host_get_willing (host)) {
+@@ -180,6 +182,11 @@ browser_add_host (GdmHostChooserWidget *widget,
+                             -1);
+         g_free (label);
+ 
++        selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget->priv->treeview));
++        if (!gtk_tree_selection_get_selected (selection, NULL, NULL)) {
++                gtk_tree_selection_select_iter (selection, &iter);
++        }
++
+ }
+ 
+ static gboolean
+@@ -804,7 +811,7 @@ gdm_host_chooser_widget_init (GdmHostChooserWidget *widget)
+         gtk_container_add (GTK_CONTAINER (scrolled), widget->priv->treeview);
+ 
+         selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget->priv->treeview));
+-        gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
++        gtk_tree_selection_set_mode (selection, GTK_SELECTION_BROWSE);
+         g_signal_connect (selection, "changed",
+                           G_CALLBACK (on_host_selected),
+                           widget);
+-- 
+2.14.1
+

Added: desktop/stretch/gdm3/debian/patches/launch-environment-implement-hostname-selected-signa.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/stretch/gdm3/debian/patches/launch-environment-implement-hostname-selected-signa.patch?rev=54075&op=file
==============================================================================
--- desktop/stretch/gdm3/debian/patches/launch-environment-implement-hostname-selected-signa.patch	(added)
+++ desktop/stretch/gdm3/debian/patches/launch-environment-implement-hostname-selected-signa.patch	[utf-8] Sat Sep 23 10:34:26 2017
@@ -0,0 +1,93 @@
+From 92887f14c661c3530e0d9d6e1ac04d04130fbecf Mon Sep 17 00:00:00 2001
+From: Ray Strode <rstrode at redhat.com>
+Date: Fri, 31 Mar 2017 15:01:06 -0400
+Subject: [PATCH] launch-environment: implement hostname-selected signal
+
+We're connecting to a signal that isn't implemented.  This
+commit adds the implementation.
+
+A slightly better fix might be to cut out some of the layers,
+of middle men passing around hostname-selected, but for now this
+is fine.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=780787
+---
+ daemon/gdm-launch-environment.c | 27 +++++++++++++++++++++++++++
+ daemon/gdm-launch-environment.h |  2 ++
+ 2 files changed, 29 insertions(+)
+
+diff --git a/daemon/gdm-launch-environment.c b/daemon/gdm-launch-environment.c
+index 4372ac29..a7ae6728 100644
+--- a/daemon/gdm-launch-environment.c
++++ b/daemon/gdm-launch-environment.c
+@@ -103,6 +103,7 @@ enum {
+         STOPPED,
+         EXITED,
+         DIED,
++        HOSTNAME_SELECTED,
+         LAST_SIGNAL
+ };
+ 
+@@ -263,6 +264,15 @@ on_session_died (GdmSession           *session,
+         g_signal_emit (G_OBJECT (launch_environment), signals [DIED], 0, signal_number);
+ }
+ 
++static void
++on_hostname_selected (GdmSession               *session,
++                      const char               *hostname,
++		      GdmLaunchEnvironment     *launch_environment)
++{
++        g_debug ("GdmSession: hostname selected: %s", hostname);
++        g_signal_emit (launch_environment, signals [HOSTNAME_SELECTED], 0, hostname);
++}
++
+ static void
+ on_conversation_started (GdmSession           *session,
+                          const char           *service_name,
+@@ -409,6 +419,11 @@ gdm_launch_environment_start (GdmLaunchEnvironment *launch_environment)
+                                  G_CALLBACK (on_session_died),
+                                  launch_environment,
+                                  0);
++        g_signal_connect_object (launch_environment->priv->session,
++                                 "hostname-selected",
++                                 G_CALLBACK (on_hostname_selected),
++                                 launch_environment,
++                                 0);
+ 
+         gdm_session_start_conversation (launch_environment->priv->session, "gdm-launch-environment");
+         gdm_session_select_program (launch_environment->priv->session, launch_environment->priv->command);
+@@ -807,6 +822,18 @@ gdm_launch_environment_class_init (GdmLaunchEnvironmentClass *klass)
+                               G_TYPE_NONE,
+                               1,
+                               G_TYPE_INT);
++
++        signals [HOSTNAME_SELECTED] =
++                g_signal_new ("hostname-selected",
++                              G_OBJECT_CLASS_TYPE (object_class),
++                              G_SIGNAL_RUN_FIRST,
++                              G_STRUCT_OFFSET (GdmLaunchEnvironmentClass, hostname_selected),
++                              NULL,
++                              NULL,
++                              g_cclosure_marshal_VOID__STRING,
++                              G_TYPE_NONE,
++                              1,
++                              G_TYPE_STRING);
+ }
+ 
+ static void
+diff --git a/daemon/gdm-launch-environment.h b/daemon/gdm-launch-environment.h
+index 3fd875c2..c2a09d1c 100644
+--- a/daemon/gdm-launch-environment.h
++++ b/daemon/gdm-launch-environment.h
+@@ -59,6 +59,8 @@ typedef struct
+                                     int                    exit_code);
+         void (* died)              (GdmLaunchEnvironment  *launch_environment,
+                                     int                    signal_number);
++        void (* hostname_selected) (GdmLaunchEnvironment  *launch_environment,
++                                    const char            *hostname);
+ } GdmLaunchEnvironmentClass;
+ 
+ GType                 gdm_launch_environment_get_type           (void);
+-- 
+2.14.1
+

Added: desktop/stretch/gdm3/debian/patches/manager-fix-up-support-for-chooser.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/stretch/gdm3/debian/patches/manager-fix-up-support-for-chooser.patch?rev=54075&op=file
==============================================================================
--- desktop/stretch/gdm3/debian/patches/manager-fix-up-support-for-chooser.patch	(added)
+++ desktop/stretch/gdm3/debian/patches/manager-fix-up-support-for-chooser.patch	[utf-8] Sat Sep 23 10:34:26 2017
@@ -0,0 +1,211 @@
+From 9b8e351e8672d56f085f7cb230f58427a5290f2f Mon Sep 17 00:00:00 2001
+From: Ray Strode <rstrode at redhat.com>
+Date: Fri, 31 Mar 2017 14:54:44 -0400
+Subject: [PATCH] manager: fix up support for chooser
+
+We were missing some chunks of code to handle dealing with
+the chooser.
+
+This commit adds in the necessary bits to start the chooser,
+and deal with the choice.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=780787
+---
+ daemon/gdm-manager.c | 141 ++++++++++++++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 133 insertions(+), 8 deletions(-)
+
+--- a/daemon/gdm-manager.c
++++ b/daemon/gdm-manager.c
+@@ -34,6 +34,8 @@
+ #include <glib/gstdio.h>
+ #include <glib-object.h>
+ 
++#include <act/act-user-manager.h>
++
+ #include <systemd/sd-login.h>
+ 
+ #include "gdm-common.h"
+@@ -43,6 +45,7 @@
+ #include "gdm-manager-glue.h"
+ #include "gdm-display-store.h"
+ #include "gdm-display-factory.h"
++#include "gdm-launch-environment.h"
+ #include "gdm-local-display.h"
+ #include "gdm-local-display-factory.h"
+ #include "gdm-session.h"
+@@ -50,6 +53,7 @@
+ #include "gdm-settings-direct.h"
+ #include "gdm-settings-keys.h"
+ #include "gdm-xdmcp-display-factory.h"
++#include "gdm-xdmcp-chooser-display.h"
+ 
+ #define GDM_MANAGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GDM_TYPE_MANAGER, GdmManagerPrivate))
+ 
+@@ -818,7 +822,7 @@ gdm_manager_handle_open_session (GdmDBus
+         const char       *sender;
+         GDBusConnection  *connection;
+         GdmDisplay       *display = NULL;
+-        GdmSession       *session;
++        GdmSession       *session = NULL;
+         const char       *address;
+         GPid              pid = 0;
+         uid_t             uid = (uid_t) -1;
+@@ -839,14 +843,32 @@ gdm_manager_handle_open_session (GdmDBus
+                 return TRUE;
+         }
+ 
+-        session = get_embryonic_user_session_for_display (display);
++        if (GDM_IS_XDMCP_CHOOSER_DISPLAY (display)) {
++                GdmLaunchEnvironment *launch_environment;
+ 
+-        if (gdm_session_is_running (session)) {
+-                g_dbus_method_invocation_return_error_literal (invocation,
+-                                                               G_DBUS_ERROR,
+-                                                               G_DBUS_ERROR_ACCESS_DENIED,
+-                                                               _("Can only be called before user is logged in"));
+-                return TRUE;
++                g_object_get (display, "launch-environment", &launch_environment, NULL);
++
++                if (launch_environment != NULL) {
++                        session = gdm_launch_environment_get_session (launch_environment);
++                }
++
++                if (session == NULL) {
++                        g_dbus_method_invocation_return_error_literal (invocation,
++                                                                       G_DBUS_ERROR,
++                                                                       G_DBUS_ERROR_ACCESS_DENIED,
++                                                                       _("Chooser session unavailable"));
++                        return TRUE;
++                }
++        } else {
++                session = get_embryonic_user_session_for_display (display);
++
++                if (gdm_session_is_running (session)) {
++                        g_dbus_method_invocation_return_error_literal (invocation,
++                                                                       G_DBUS_ERROR,
++                                                                       G_DBUS_ERROR_ACCESS_DENIED,
++                                                                       _("Can only be called before user is logged in"));
++                        return TRUE;
++                }
+         }
+ 
+         allowed_user = gdm_session_get_allowed_user (session);
+@@ -1353,6 +1375,26 @@ set_up_automatic_login_session (GdmManag
+ }
+ 
+ static void
++set_up_chooser_session (GdmManager *manager,
++                        GdmDisplay *display)
++{
++        const char *allowed_user;
++        struct passwd *passwd_entry;
++
++        allowed_user = get_username_for_greeter_display (manager, display);
++
++        if (!gdm_get_pwent_for_name (allowed_user, &passwd_entry)) {
++                g_warning ("GdmManager: couldn't look up username %s",
++                           allowed_user);
++                gdm_display_unmanage (display);
++                gdm_display_finish (display);
++                return;
++        }
++
++        gdm_display_start_greeter_session (display);
++}
++
++static void
+ set_up_greeter_session (GdmManager *manager,
+                         GdmDisplay *display)
+ {
+@@ -1374,6 +1416,91 @@ set_up_greeter_session (GdmManager *mana
+ }
+ 
+ static void
++set_up_automatic_login_session_if_user_exists (GdmManager *manager,
++                                               GdmDisplay *display,
++                                               ActUser    *user)
++{
++        if (act_user_is_nonexistent (user))
++                set_up_greeter_session (manager, display);
++        else
++                set_up_automatic_login_session (manager, display);
++}
++
++typedef struct {
++        GdmManager *manager;
++        GdmDisplay *display;
++        char *username;
++} UsernameLookupOperation;
++
++static void
++destroy_username_lookup_operation (UsernameLookupOperation *operation)
++{
++        g_object_unref (operation->manager);
++        g_object_unref (operation->display);
++        g_free (operation->username);
++        g_free (operation);
++}
++
++static void
++on_user_is_loaded_changed (ActUser                 *user,
++                           GParamSpec              *pspec,
++                           UsernameLookupOperation *operation)
++{
++        if (act_user_is_loaded (user)) {
++                set_up_automatic_login_session_if_user_exists (operation->manager, operation->display, user);
++                g_signal_handlers_disconnect_by_func (G_OBJECT (user),
++                                                      G_CALLBACK (on_user_is_loaded_changed),
++                                                      operation);
++                destroy_username_lookup_operation (operation);
++        }
++}
++
++static void
++set_up_session (GdmManager *manager,
++                GdmDisplay *display)
++{
++        ActUserManager *user_manager;
++        ActUser *user;
++        gboolean loaded;
++        gboolean autologin_enabled = FALSE;
++        char *username = NULL;
++
++        if (!manager->priv->ran_once && display_is_on_seat0 (display))
++                autologin_enabled = get_automatic_login_details (manager, &username);
++
++        if (!autologin_enabled) {
++                if (GDM_IS_XDMCP_CHOOSER_DISPLAY (display)) {
++                        set_up_chooser_session (manager, display);
++                } else {
++                        set_up_greeter_session (manager, display);
++                }
++                g_free (username);
++                return;
++        }
++
++        /* Check whether the user really exists before committing to autologin. */
++        user_manager = act_user_manager_get_default ();
++        user = act_user_manager_get_user (user_manager, username);
++        g_object_get (user_manager, "is-loaded", &loaded, NULL);
++
++        if (loaded) {
++                set_up_automatic_login_session_if_user_exists (manager, display, user);
++        } else {
++                UsernameLookupOperation *operation;
++
++                operation = g_new (UsernameLookupOperation, 1);
++                operation->manager = g_object_ref (manager);
++                operation->display = g_object_ref (display);
++                operation->username = username;
++
++                g_signal_connect (user,
++                                  "notify::is-loaded",
++                                  G_CALLBACK (on_user_is_loaded_changed),
++                                  operation);
++        }
++}
++
++static void
+ greeter_display_started (GdmManager *manager,
+                          GdmDisplay *display)
+ {

Modified: desktop/stretch/gdm3/debian/patches/series
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/stretch/gdm3/debian/patches/series?rev=54075&op=diff
==============================================================================
--- desktop/stretch/gdm3/debian/patches/series	[utf-8] (original)
+++ desktop/stretch/gdm3/debian/patches/series	[utf-8] Sat Sep 23 10:34:26 2017
@@ -15,3 +15,9 @@
 gdm-sessions-force-a-session-bus-for-non-seat0-sessi.patch
 xdmcp-display-factory-more-signal-prototype-fixing.patch
 launch-environment-fix-crasher-when-session-mode-isn.patch
+launch-environment-implement-hostname-selected-signa.patch
+manager-fix-up-support-for-chooser.patch
+chooser-fix-duplicate-entry-in-the-list.patch
+chooser-make-host-list-fill-the-dialog.patch
+chooser-switch-to-browse-selection-mode.patch
+chooser-filter-out-duplicate-hostnames.patch




More information about the pkg-gnome-commits mailing list