summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2012-02-14 22:06:13 +0100
committerRay Strode <rstrode@redhat.com>2012-03-19 12:39:00 -0400
commit29ebbbb37bb65fadd5fb80ae4f6b13b1f6462aa8 (patch)
treed730fb75dba1e43aad5c24dc352647b2eb4bbbb9
parenta1b29f251b3aa0fd7b4900e21de8e783814aa4da (diff)
downloadgdm-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.c4
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);