libpam: only use pam_systemd.so if systemd is enabled

So that sysvinit images don't warn on every login only add it to common-session
if systemd is a DISTRO_FEATURE.

[ YOCTO #3805 ]

(From OE-Core rev: 3ccb0855a7a6b147e5025855c6376747ba72986a)

Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Ross Burton 2013-09-19 16:03:21 +01:00 committed by Richard Purdie
parent 42095866ec
commit fc91e068cc
2 changed files with 4 additions and 2 deletions

View File

@ -17,5 +17,3 @@ session requisite pam_deny.so
session required pam_permit.so
# and here are more per-package modules (the "Additional" block)
session required pam_unix.so
# Register with logind to make screen/tmux/etc work
session optional pam_systemd.so

View File

@ -102,6 +102,10 @@ do_install() {
# The lsb requires unix_chkpwd has setuid permission
chmod 4755 ${D}${sbindir}/unix_chkpwd
if ${@base_contains('DISTRO_FEATURES','systemd','true','false',d)}; then
echo "session optional pam_systemd.so" >> ${D}${sysconfdir}/pam.d/common-session
fi
}
python do_pam_sanity () {