From f25530516a48956e8ae8e01fbb8cb2de6f5f6201 Mon Sep 17 00:00:00 2001 From: enricopit Date: Sun, 19 Jul 2026 20:04:23 +0200 Subject: [PATCH] lightdm: deduplicate pam_elogind.so in PAM files. --- srcpkgs/lightdm/template | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/srcpkgs/lightdm/template b/srcpkgs/lightdm/template index 3f845663c2e385..f990bfee8c2cb6 100644 --- a/srcpkgs/lightdm/template +++ b/srcpkgs/lightdm/template @@ -43,6 +43,15 @@ post_install() { done sed 's|\#session-wrapper=.*|session-wrapper=/etc/lightdm/Xsession|' -i ${DESTDIR}/etc/lightdm/lightdm.conf sed "s|pam_systemd\.so|pam_elogind.so|" -i ${DESTDIR}/etc/pam.d/* + + # Deduplicazione di pam_elogind.so nei file PAM di LightDM + for pam_file in lightdm lightdm-greeter lightdm-autologin; do + if [ -f "${DESTDIR}/etc/pam.d/${pam_file}" ]; then + awk '/pam_elogind\.so/ {if (!seen) {print; seen=1}; next} {print}' \ + "${DESTDIR}/etc/pam.d/${pam_file}" > "${DESTDIR}/etc/pam.d/${pam_file}.tmp" && \ + mv "${DESTDIR}/etc/pam.d/${pam_file}.tmp" "${DESTDIR}/etc/pam.d/${pam_file}" + fi + done } liblightdm-gobject_package() {