blob: 73629fc301e78bc5bcd1c0b35ddbbf998e94a44b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
--- src/session.c.orig 2021-04-12 04:52:50 UTC
+++ src/session.c
@@ -981,7 +981,17 @@ session_init (Session *session)
{
SessionPrivate *priv = session_get_instance_private (session);
- priv->log_filename = g_strdup (".xsession-errors");
+ if(config_get_boolean (config_get_instance (), "LightDM", "smart-xsession-errors")) {
+ if (g_getenv ("XDG_STATE_HOME")) {
+ priv->log_filename = g_build_filename (g_getenv ("XDG_STATE_HOME"), ".xsession-errors", NULL);
+ } else if (g_getenv ("XDG_CACHE_HOME")) {
+ priv->log_filename = g_build_filename (g_getenv ("XDG_CACHE_HOME"), ".xsession-errors", NULL);
+ } else {
+ priv->log_filename = g_build_filename (".cache", ".xsession-errors", NULL);
+ }
+ } else {
+ priv->log_filename = g_strdup (".xsession-errors");
+ }
priv->log_mode = LOG_MODE_BACKUP_AND_TRUNCATE;
priv->to_child_input = -1;
priv->from_child_output = -1;
|