Blame SOURCES/0001-main-only-log-check-accelerated-errors-when-debuggin.patch

56adac
From 7cdf11b1b4b04f8cd366316f6c50a9bd0b4e67d3 Mon Sep 17 00:00:00 2001
56adac
From: Ray Strode <rstrode@redhat.com>
56adac
Date: Wed, 6 May 2020 13:45:50 -0400
56adac
Subject: [PATCH] main: only log check-accelerated errors when debugging
56adac
 enabled
56adac
56adac
The journal currently gets spammed with messages like:
56adac
56adac
gnome-session: gnome-session-check-accelerated: GL Helper exited with code 512
56adac
gnome-session: libEGL warning: DRI2: failed to authenticate
56adac
gnome-session: gnome-session-check-accelerated: GLES Helper exited with code 512
56adac
56adac
if a the machine lacks accelerated graphics.  But lacking accelerated
56adac
graphics isn't actually an error (many servers do).
56adac
56adac
This commit changes the messages to only show when debugging is enabled.
56adac
---
56adac
 gnome-session/main.c | 8 +++++++-
56adac
 1 file changed, 7 insertions(+), 1 deletion(-)
56adac
56adac
diff --git a/gnome-session/main.c b/gnome-session/main.c
56adac
index b1ac3850..0e75eecf 100644
56adac
--- a/gnome-session/main.c
56adac
+++ b/gnome-session/main.c
56adac
@@ -193,72 +193,78 @@ require_dbus_session (int      argc,
56adac
         g_return_val_if_fail (!g_str_has_prefix (argv[0], "dbus-launch"),
56adac
                               TRUE);
56adac
 
56adac
         /* +2 for our new arguments, +1 for NULL */
56adac
         new_argv = g_malloc ((argc + 3) * sizeof (*argv));
56adac
 
56adac
         new_argv[0] = "dbus-launch";
56adac
         new_argv[1] = "--exit-with-session";
56adac
         for (i = 0; i < argc; i++) {
56adac
                 new_argv[i + 2] = argv[i];
56adac
         }
56adac
         new_argv[i + 2] = NULL;
56adac
         
56adac
         if (!execvp ("dbus-launch", new_argv)) {
56adac
                 g_set_error (error, 
56adac
                              G_SPAWN_ERROR,
56adac
                              G_SPAWN_ERROR_FAILED,
56adac
                              "No session bus and could not exec dbus-launch: %s",
56adac
                              g_strerror (errno));
56adac
                 return FALSE;
56adac
         }
56adac
 
56adac
         /* Should not be reached */
56adac
         return TRUE;
56adac
 }
56adac
 
56adac
 static gboolean
56adac
 check_gl (GError **error)
56adac
 {
56adac
         int status;
56adac
+        g_autofree char *error_output = NULL;
56adac
+
56adac
         char *argv[] = { LIBEXECDIR "/gnome-session-check-accelerated", NULL };
56adac
 
56adac
         if (getenv ("DISPLAY") == NULL) {
56adac
                 /* Not connected to X11, someone else will take care of checking GL */
56adac
                 return TRUE;
56adac
         }
56adac
 
56adac
-        if (!g_spawn_sync (NULL, (char **) argv, NULL, 0, NULL, NULL, &gl_renderer, NULL,
56adac
+        if (!g_spawn_sync (NULL, (char **) argv, NULL, 0, NULL, NULL, &gl_renderer, &error_output,
56adac
                            &status, error)) {
56adac
                 return FALSE;
56adac
         }
56adac
 
56adac
+        if (error_output != NULL) {
56adac
+            g_debug ("%s", error_output);
56adac
+        }
56adac
+
56adac
         return g_spawn_check_exit_status (status, error);
56adac
 }
56adac
 
56adac
 static void
56adac
 initialize_gio (void)
56adac
 {
56adac
         char *disable_fuse = NULL;
56adac
         char *use_vfs = NULL;
56adac
 
56adac
         disable_fuse = g_strdup (g_getenv ("GVFS_DISABLE_FUSE"));
56adac
         use_vfs = g_strdup (g_getenv ("GIO_USE_VFS"));
56adac
 
56adac
         g_setenv ("GVFS_DISABLE_FUSE", "1", TRUE);
56adac
         g_setenv ("GIO_USE_VFS", "local", TRUE);
56adac
         g_vfs_get_default ();
56adac
 
56adac
         if (use_vfs) {
56adac
                 g_setenv ("GIO_USE_VFS", use_vfs, TRUE);
56adac
                 g_free (use_vfs);
56adac
         } else {
56adac
                 g_unsetenv ("GIO_USE_VFS");
56adac
         }
56adac
 
56adac
         if (disable_fuse) {
56adac
                 g_setenv ("GVFS_DISABLE_FUSE", disable_fuse, TRUE);
56adac
                 g_free (disable_fuse);
56adac
         } else {
56adac
                 g_unsetenv ("GVFS_DISABLE_FUSE");
56adac
         }
56adac
 }
56adac
-- 
56adac
2.33.1
56adac