diff options
author | Lennart Poettering <lennart@poettering.net> | 2012-02-14 22:06:13 +0100 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2012-03-19 12:39:00 -0400 |
commit | 29ebbbb37bb65fadd5fb80ae4f6b13b1f6462aa8 (patch) | |
tree | d730fb75dba1e43aad5c24dc352647b2eb4bbbb9 | |
parent | a1b29f251b3aa0fd7b4900e21de8e783814aa4da (diff) | |
download | gdm-29ebbbb37bb65fadd5fb80ae4f6b13b1f6462aa8.tar.gz |
pam: set XDG_SESSION_CLASS variable to "greeter" when setting up greeter PAM session
This follows the recommendations in
http://www.freedesktop.org/wiki/Software/systemd/writing-display-managers
-rw-r--r-- | daemon/gdm-session-worker.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c index 578f6949..1136bb4b 100644 --- a/daemon/gdm-session-worker.c +++ b/daemon/gdm-session-worker.c @@ -1161,6 +1161,10 @@ gdm_session_worker_initialize_pam (GdmSessionWorker *worker, } #endif + if (strcmp (service, "gdm-welcome") == 0) { + gdm_session_worker_set_environment_variable (worker, "XDG_SESSION_CLASS", "greeter"); + } + #ifdef PAM_XDISPLAY /* set XDISPLAY */ error_code = pam_set_item (worker->priv->pam_handle, PAM_XDISPLAY, x11_display_name); |