mirror of
https://github.com/systemd/systemd.git
synced 2025-03-08 08:58:27 +03:00
logind: fix seat_can_tty() to check for VTs
A seat provides text-logins if it has VTs. This is always limited to seat0 so the seat_is_seat0() check is correct. However, if VTs are disabled, no seat provides text-logins so we also need to check for the console-fd. This was previously: return seat_is_vtconsole(); It looked right, but was functionally equivalent to seat_is_seat0(). The rename of this helper made it more obvious that it is missing the VT test.
This commit is contained in:
parent
92432fcc7f
commit
20e1bd9d1b
@ -445,7 +445,7 @@ bool seat_can_multi_session(Seat *s) {
|
||||
bool seat_can_tty(Seat *s) {
|
||||
assert(s);
|
||||
|
||||
return seat_is_seat0(s);
|
||||
return seat_is_seat0(s) && s->manager->console_active_fd >= 0;
|
||||
}
|
||||
|
||||
bool seat_has_master_device(Seat *s) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user