diff options
author | David Herrmann <dh.herrmann@gmail.com> | 2013-09-17 17:40:00 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2013-09-17 13:48:23 -0500 |
commit | 20e1bd9d1b289761a1b0010d778bdaf924f317b3 (patch) | |
tree | e25aa1e9661b7c16795d7f58fd3345c52e24890d /src/login/logind-seat.c | |
parent | 92432fcc7f3a0320c07e99c5d395568a3aa216b6 (diff) |
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.
Diffstat (limited to 'src/login/logind-seat.c')
-rw-r--r-- | src/login/logind-seat.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/login/logind-seat.c b/src/login/logind-seat.c index 9b6ceb31af..c5350fbf53 100644 --- a/src/login/logind-seat.c +++ b/src/login/logind-seat.c @@ -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) { |