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