Blame SOURCES/0046-gdm-x-session-tell-x-server-to-not-vt-switch.patch

a1b388
From 763e31a576a4cd665e5ad06ad0eb4610cecc0b42 Mon Sep 17 00:00:00 2001
a1b388
From: Ray Strode <rstrode@redhat.com>
a1b388
Date: Fri, 10 Jul 2020 10:45:52 -0400
a1b388
Subject: [PATCH 46/51] gdm-x-session: tell x server to not vt switch
a1b388
a1b388
gdm already handles the VT switching on X's behalf,
a1b388
so it's redundant, and X does it at inopportune times,
a1b388
so instruct it to not get involved.
a1b388
---
a1b388
 daemon/gdm-x-session.c | 1 +
a1b388
 1 file changed, 1 insertion(+)
a1b388
a1b388
diff --git a/daemon/gdm-x-session.c b/daemon/gdm-x-session.c
a1b388
index 3b2fcef47..d8e3c7d53 100644
a1b388
--- a/daemon/gdm-x-session.c
a1b388
+++ b/daemon/gdm-x-session.c
a1b388
@@ -247,60 +247,61 @@ spawn_x_server (State        *state,
a1b388
         }
a1b388
 
a1b388
         g_ptr_array_add (arguments, "-displayfd");
a1b388
         g_ptr_array_add (arguments, display_fd_string);
a1b388
 
a1b388
         g_ptr_array_add (arguments, "-auth");
a1b388
         g_ptr_array_add (arguments, auth_file);
a1b388
 
a1b388
         /* If we were compiled with Xserver >= 1.17 we need to specify
a1b388
          * '-listen tcp' as the X server dosen't listen on tcp sockets
a1b388
          * by default anymore. In older versions we need to pass
a1b388
          * -nolisten tcp to disable listening on tcp sockets.
a1b388
          */
a1b388
 #ifdef HAVE_XSERVER_THAT_DEFAULTS_TO_LOCAL_ONLY
a1b388
         if (allow_remote_connections) {
a1b388
                 g_ptr_array_add (arguments, "-listen");
a1b388
                 g_ptr_array_add (arguments, "tcp");
a1b388
         }
a1b388
 #else
a1b388
         if (!allow_remote_connections) {
a1b388
                 g_ptr_array_add (arguments, "-nolisten");
a1b388
                 g_ptr_array_add (arguments, "tcp");
a1b388
         }
a1b388
 #endif
a1b388
 
a1b388
         g_ptr_array_add (arguments, "-background");
a1b388
         g_ptr_array_add (arguments, "none");
a1b388
 
a1b388
         g_ptr_array_add (arguments, "-noreset");
a1b388
         g_ptr_array_add (arguments, "-keeptty");
a1b388
+        g_ptr_array_add (arguments, "-novtswitch");
a1b388
 
a1b388
         g_ptr_array_add (arguments, "-verbose");
a1b388
         if (state->debug_enabled) {
a1b388
                 g_ptr_array_add (arguments, "7");
a1b388
         } else {
a1b388
                 g_ptr_array_add (arguments, "3");
a1b388
         }
a1b388
 
a1b388
         if (state->debug_enabled) {
a1b388
                 g_ptr_array_add (arguments, "-core");
a1b388
         }
a1b388
         g_ptr_array_add (arguments, NULL);
a1b388
 
a1b388
         subprocess = g_subprocess_launcher_spawnv (launcher,
a1b388
                                                    (const char * const *) arguments->pdata,
a1b388
                                                    &error);
a1b388
         g_free (display_fd_string);
a1b388
         g_clear_object (&launcher);
a1b388
         g_ptr_array_free (arguments, TRUE);
a1b388
 
a1b388
         if (subprocess == NULL) {
a1b388
                 g_debug ("could not start X server: %s", error->message);
a1b388
                 goto out;
a1b388
         }
a1b388
 
a1b388
         input_stream = g_unix_input_stream_new (pipe_fds[0], TRUE);
a1b388
         data_stream = g_data_input_stream_new (input_stream);
a1b388
         g_clear_object (&input_stream);
a1b388
 
a1b388
         display_number = g_data_input_stream_read_line (data_stream,
a1b388
-- 
a1b388
2.27.0
a1b388