[gdm] pam: set XDG_SESSION_CLASS variable to "greeter" when setting up greeter PAM session



commit 29ebbbb37bb65fadd5fb80ae4f6b13b1f6462aa8
Author: Lennart Poettering <lennart poettering net>
Date:   Tue Feb 14 22:06:13 2012 +0100

    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

 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 578f694..1136bb4 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);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]