]> git.ipfire.org Git - thirdparty/systemd.git/commit
loginctl: show a nicer error message when no session/seat is available
authorFrantisek Sumsal <frantisek@sumsal.cz>
Wed, 6 Dec 2023 10:03:06 +0000 (11:03 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 6 Dec 2023 21:02:44 +0000 (22:02 +0100)
commitb28940ca10ff1223f42a9ffdf8acfa92eeb443a7
tree71ed58baebedc7690922f8432f96117882346433
parent3ed6f7a57ec74e5dc65662b5e3ea4d85b75aa423
loginctl: show a nicer error message when no session/seat is available

When calling loginctl {seat,session}-status without arguments, show a nicer
error message in case there's no suitable session/seat attached to the calling
tty.

Before:
~# loginctl seat-status
Could not get properties: Unknown object '/org/freedesktop/login1/seat/auto'.
~# systemd-run -q -t loginctl seat-status
Could not get properties: Unknown object '/org/freedesktop/login1/seat/auto'.
~# systemd-run -q -t loginctl session-status
Could not get properties: Unknown object '/org/freedesktop/login1/session/auto'.

After:
~# build/loginctl seat-status
Failed to get path for seat 'auto': Session '1' has no seat.
~# systemd-run -q -t build/loginctl seat-status
Failed to get path for seat 'auto': Caller does not belong to any known session and doesn't own any suitable session.
~# systemd-run -q -t build/loginctl session-status
Failed to get path for session 'auto': Caller does not belong to any known session and doesn't own any suitable session.

Resolves: #25199
src/login/loginctl.c