summaryrefslogtreecommitdiff
path: root/daemon/gdm-server.c
diff options
context:
space:
mode:
authorJean Delvare <jdelvare@suse.de>2012-02-23 16:50:07 +0100
committerVincent Untz <vuntz@gnome.org>2012-02-24 08:07:06 +0100
commit04a18cc743e075fdcb90a1f1a6e71a02e380c156 (patch)
tree2da69f764dd908f1209ebe51265846588c8e973a /daemon/gdm-server.c
parent28b34a691a8c2b2061564318134befe994516ad6 (diff)
downloadgdm-04a18cc743e075fdcb90a1f1a6e71a02e380c156.tar.gz
server: Only start Xorg with maximum verbosity if debug is enabled
Only start Xorg with maximum verbosity if gdm itself was started with debugging enabled. Making Xorg overly verbose by default fills up the log file with driver debugging messages, hiding the important error or warning messages. https://bugzilla.gnome.org/show_bug.cgi?id=670694 https://bugzilla.novell.com/show_bug.cgi?id=748283 https://bugzilla.redhat.com/show_bug.cgi?id=785507
Diffstat (limited to 'daemon/gdm-server.c')
-rw-r--r--daemon/gdm-server.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/daemon/gdm-server.c b/daemon/gdm-server.c
index 35ccdee9..53d78410 100644
--- a/daemon/gdm-server.c
+++ b/daemon/gdm-server.c
@@ -51,6 +51,8 @@
#include "gdm-common.h"
#include "gdm-signal-handler.h"
+#include "gdm-settings-direct.h"
+#include "gdm-settings-keys.h"
#include "gdm-server.h"
@@ -263,11 +265,19 @@ connect_to_parent (GdmServer *server)
static void
gdm_server_init_command (GdmServer *server)
{
+ gboolean debug = FALSE;
+ const char *logverbose;
if (server->priv->command != NULL) {
return;
}
+ gdm_settings_direct_get_boolean (GDM_KEY_DEBUG, &debug);
+ if (debug)
+ logverbose = " -logverbose 7";
+ else
+ logverbose = "";
+
#ifdef WITH_SYSTEMD
/* This is a temporary hack to work around the fact that XOrg
@@ -297,13 +307,13 @@ gdm_server_init_command (GdmServer *server)
goto fallback;
}
- server->priv->command = g_strdup (SYSTEMD_X_SERVER " -br -verbose -logverbose 7");
+ server->priv->command = g_strdup_printf (SYSTEMD_X_SERVER " -br -verbose%s", logverbose);
return;
fallback:
#endif
- server->priv->command = g_strdup (X_SERVER " -br -verbose -logverbose 7");
+ server->priv->command = g_strdup_printf (X_SERVER " -br -verbose%s", logverbose);
}
static gboolean