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

Bug#922160: lightdm: Add elogind support



On Tue, Feb 12, 2019 at 08:27:40PM +0100, Ansgar wrote:
> Mark Hindley writes:
> > diff --git a/debian/control b/debian/control
> > index fff913a..88aebb8 100644
> > --- a/debian/control
> > +++ b/debian/control
> > @@ -33,7 +33,7 @@ Package: lightdm
> >  Architecture: any
> >  Depends: adduser,
> >           dbus,
> > -         libpam-systemd [linux-any] | consolekit,
> > +         libpam-systemd [linux-any] | logind | consolekit,
> 
> If a package "runlogind" is introduced it would satisfy this
> dependency, but...
> 
> > +@@ -15,3 +16,4 @@
> > + # Setup session
> > + session   required pam_unix.so
> > + session   optional pam_systemd.so
> > ++session   optional pam_elogind.so
> 
> ... pam_runlogind.so would be missing here.  So it looks like arbitrary
> providers of logind are not supported, only those listed in the PAM
> configuration.
> 
> Shouldn't the dependency list `elogind [linux-any]` instead of a virtual
> package then?

Actually it would be libpam-elogind [linux-any], but your point is still well made.

There appears to be a desire to have a virtual pacakge available for all
providers of the Dbus login1 API. See #917431 and #915407.

For packages which utilise PAM @common-session adding the virtual logind
dependency will suffice as libpam-elogind provides a pam-auth module.

As /etc/pam.d/lightdm-greeter doesn't source common-session (should it?), the
extra line is required.

Thanks

Mark


Reply to: