File xdg.patch of Package libgnomesu

From cba6fadd826d1ef14c896e0c6aebe4eed09ba3d0 Mon Sep 17 00:00:00 2001
From: Werner Fink <werner@suse.de>
Date: Thu, 11 Dec 2025 08:50:19 +0100
Subject: [PATCH] Add support for pam_env module

This solves https://bugzilla.opensuse.org/show_bug.cgi?id=1254672
where gnomesu ignores pam_env configuration

Signed-off-by: Werner Fink <werner@suse.de>
---
 pam-backend/pam.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/pam-backend/pam.c b/pam-backend/pam.c
index e5cd08c..0761ad5 100644
--- a/pam-backend/pam.c
+++ b/pam-backend/pam.c
@@ -229,6 +229,7 @@ main (int argc, char *argv[])
 	struct passwd *pw;
 	pam_handle_t *pamh = NULL;
 	int retval, i;
+	char **env;
 
 	pw = init (argc, argv);
 
@@ -358,6 +359,12 @@ main (int argc, char *argv[])
 
 		modify_environment (pw);
 
+		env = pam_getenvlist(pamh);
+		while (env && *env) {
+			xputenv(*env);
+			env++;
+		}
+
 		pid = fork ();
 		switch (pid)
 		{
-- 
2.51.0

openSUSE Build Service is sponsored by