sd-login: read list of uids of sessions from UIDS not ACTIVE_SESSIONS
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 19 May 2017 00:58:23 +0000 (20:58 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 19 May 2017 01:37:41 +0000 (21:37 -0400)
commitd3cfab3148de482649e22d9dbbfec6e967a80856
treee76d391dc17c11cf60487de0f6138373cd676508
parent6e4177315f632e03afea43b6d99100bd434f3403
sd-login: read list of uids of sessions from UIDS not ACTIVE_SESSIONS

As described by Luke Shumaker:

  sd_seat_get_sessions looks at /run/systemd/seats/${seat_name}:SESSIONS to get
  the list of sessions (which I believe is correct), and at
  /run/systemd/seats/${seat_name}:ACTIVE_SESSIONS for the list of users (which
  I believe is incorrect); I believe that it should look at the UIDS field for
  the list of users. As far as I can tell, the ACTIVE_SESSIONS field is never
  even present in the seats file. I also believe that this has been broken
  since the function was first committed almost 6 years ago.

Fixes #5743.
src/libsystemd/sd-login/sd-login.c