summaryrefslogtreecommitdiff
path: root/daemon/gdm-session-worker.c
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimo@endlessm.com>2018-11-05 08:42:12 -0800
committerRay Strode <halfline@gmail.com>2021-07-09 17:03:59 +0000
commit3096ed862717103e87b78afd94e92dc461e30509 (patch)
tree91e4d06f748d35b149b15cffb07ce3c1bcb52a6b /daemon/gdm-session-worker.c
parent48d92c7e9ae12fd203d1ac120467bf2b9c934331 (diff)
downloadgdm-3096ed862717103e87b78afd94e92dc461e30509.tar.gz
launch-environment: Read XDG_DATA_DIRS from env.d for initial-setup
In the initial setup session we may need to run a Flatpak application; Flatpak requires XDG_DATA_DIRS to include its locations to work correctly, but that's not set at the moment for the initial-setup session. This commit borrows the code from GdmSessionWorker to read XDG_DATA_DIRS from gdm's env.d machinery for the initial-setup session as well.
Diffstat (limited to 'daemon/gdm-session-worker.c')
-rw-r--r--daemon/gdm-session-worker.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c
index ee7ffef9..facd05f4 100644
--- a/daemon/gdm-session-worker.c
+++ b/daemon/gdm-session-worker.c
@@ -1574,12 +1574,7 @@ load_env_func (const char *var,
gpointer user_data)
{
GdmSessionWorker *worker = user_data;
- char *expanded;
-
- expanded = gdm_shell_expand (value, get_var_cb, worker);
- expanded = g_strchomp (expanded);
- gdm_session_worker_set_environment_variable (worker, var, expanded);
- g_free (expanded);
+ gdm_session_worker_set_environment_variable (worker, var, value);
}
static gboolean
@@ -2078,7 +2073,7 @@ gdm_session_worker_start_session (GdmSessionWorker *worker,
#endif
if (!worker->priv->is_program_session) {
- gdm_load_env_d (load_env_func, worker);
+ gdm_load_env_d (load_env_func, get_var_cb, worker);
}
environment = gdm_session_worker_get_environment (worker);