diff --git a/daemon/gdm-session.c b/daemon/gdm-session.c index ff3a1acb..b8705d8f 100644 --- a/daemon/gdm-session.c +++ b/daemon/gdm-session.c @@ -344,6 +344,7 @@ get_system_session_dirs (GdmSession *self) char **search_dirs; static const char *x_search_dirs[] = { + "/var/empty", "/etc/X11/sessions/", DMCONFDIR "/Sessions/", DATADIR "/gdm/BuiltInSessions/", @@ -351,6 +352,10 @@ get_system_session_dirs (GdmSession *self) NULL }; + if (getenv("GDM_SESSIONS_DIR") != NULL) { + x_search_dirs[0] = getenv("GDM_SESSIONS_DIR"); + }; + static const char *wayland_search_dir = DATADIR "/wayland-sessions/"; search_array = g_array_new (TRUE, TRUE, sizeof (char *));