]> git.ipfire.org Git - thirdparty/systemd.git/commit
loginctl: use $XDG_SESSION_ID for "our" session
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 1 Jun 2017 02:23:30 +0000 (22:23 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 1 Jun 2017 02:32:14 +0000 (22:32 -0400)
commitbdb07fa5aca84cf6d092607e0e9d42f4bfeaa200
treef1611588718b96cba9ffc0499cc70285e4bfc07d
parentcf82fda94ea18432682970b0e873aa03263c4dde
loginctl: use $XDG_SESSION_ID for "our" session

Instead of always letting logind guess what the caller's session is, let's
give it the value from $XDG_SESSION_ID when it is present in the caller's
environment.

Nowadays terminal emulators are often running as services under systemd --user,
and not as part of an actual session, so all loginctl calls which depend on
logind guessing the session will fail. I don't see a reason not to honour
$XDG_SESSION_ID.

This applies to LockSession, UnlockSession, TerminateSession, ActivateSession,
SetUserLinger.

Fixes #6032.
src/login/loginctl.c