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

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