about summary refs log tree commit diff
path: root/pkgs/desktops/gnome-3/3.22/core/gdm/xserver_path.patch
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/desktops/gnome-3/3.22/core/gdm/xserver_path.patch')
-rw-r--r--pkgs/desktops/gnome-3/3.22/core/gdm/xserver_path.patch17
1 files changed, 17 insertions, 0 deletions
diff --git a/pkgs/desktops/gnome-3/3.22/core/gdm/xserver_path.patch b/pkgs/desktops/gnome-3/3.22/core/gdm/xserver_path.patch
new file mode 100644
index 000000000000..3f2ec808cd65
--- /dev/null
+++ b/pkgs/desktops/gnome-3/3.22/core/gdm/xserver_path.patch
@@ -0,0 +1,17 @@
+diff --git a/daemon/gdm-server.c.orig b/daemon/gdm-server.c
+index 6357d34..5bef5c8 100644
+--- a/daemon/gdm-server.c.orig
++++ b/daemon/gdm-server.c
+@@ -264,7 +264,11 @@ gdm_server_init_command (GdmServer *server)
+         return;
+ 
+ fallback:
+-        server->priv->command = g_strdup_printf (X_SERVER X_SERVER_ARG_FORMAT, verbosity, debug_options);
++        if (g_getenv("GDM_X_SERVER") != NULL) {
++            server->priv->command = g_strdup (g_getenv("GDM_X_SERVER"));
++        } else {
++            server->priv->command = g_strdup_printf (X_SERVER X_SERVER_ARG_FORMAT, verbosity, debug_options);
++        }
+ 
+ }
+