22 lines
971 B
C
22 lines
971 B
C
--- src/session.c.orig 2026-08-06 19:53:11 UTC
|
|
+++ src/session.c
|
|
@@ -1002,7 +1002,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;
|