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

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