File gdm-tcp-listen.patch of Package gdm

From 3f59fa0da5168451898db63e51e312ce894af0c1 Mon Sep 17 00:00:00 2001
From: Nathaniel Roach <nroach44@gmail.com>
Date: Tue, 10 Nov 2015 09:11:08 -0500
Subject: Use -listen instead of -nolisten for new Xorg

Newer Xorg versions don't listen to tcp sockets
by default, so instead of explicitly passing
-nolisten to disable tcp sockets by default,
we need to explicitly pass -listen to enable
tcp sockets when DisallowTCP=false.

Older versions don't support the -listen flag,
so we check the version and if it's >= 1.17 then
we specify -listen tcp

Signed-off-by: Nathaniel Roach <nroach44@gmail.com>

https://bugzilla.gnome.org/show_bug.cgi?id=750026
---
 configure.ac           |  8 ++++++++
 daemon/gdm-server.c    | 13 +++++++++++++
 daemon/gdm-x-session.c | 12 ++++++++++++
 3 files changed, 33 insertions(+)

Index: gdm-3.14.2/daemon/gdm-server.c
===================================================================
--- gdm-3.14.2.orig/daemon/gdm-server.c
+++ gdm-3.14.2/daemon/gdm-server.c
@@ -379,8 +379,12 @@ gdm_server_resolve_command_line (GdmServ
         }
 #endif
 
-        if (server->priv->disable_tcp && ! query_in_arglist) {
-                argv[len++] = g_strdup ("-nolisten");
+        /* If we were compiled with Xserver >= 1.17 we need to specify
+         * '-listen tcp' as the X server dosen't listen on tcp sockets
+         * by default anymore.
+         */
+        if (!server->priv->disable_tcp && ! query_in_arglist) {
+                argv[len++] = g_strdup ("-listen");
                 argv[len++] = g_strdup ("tcp");
         }
 
openSUSE Build Service is sponsored by