diff options
-rw-r--r-- | daemon/gdm-server.c | 14 |
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 |