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

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