diff options
author | David Herrmann <dh.herrmann@gmail.com> | 2013-11-28 10:52:18 +0100 |
---|---|---|
committer | David Herrmann <dh.herrmann@gmail.com> | 2013-11-28 10:52:18 +0100 |
commit | 3fdb2494c1e24c0a020f5b54022d2c751fd26f50 (patch) | |
tree | 2cf8e348e4419f6c2a48c6b60a7f6760f056a46b | |
parent | f1a1264d13b31b9f5521f482d9a5a9d78da55efb (diff) |
login: revert lazy session-activation on non-VT seats
Existing applications like gdm already depend on new sessions to get
immediately activated on seats without VTs. Fixes a bug reported as:
[systemd-devel] systemd 208:trouble with inactive user sessions at non-seat0 seats
This patch restores the original behavior. We either need to add a new
flag for session-creation or some other heuristic to avoid activating new
sessions in the future.
-rw-r--r-- | src/login/logind-seat.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/login/logind-seat.c b/src/login/logind-seat.c index b30c4ce9e8..ca0e8d7fcf 100644 --- a/src/login/logind-seat.c +++ b/src/login/logind-seat.c @@ -413,8 +413,8 @@ int seat_attach_session(Seat *s, Session *session) { seat_send_changed(s, "Sessions", NULL); /* On seats with VTs, the VT logic defines which session is active. On - * seats without VTs, we automatically activate the first session. */ - if (!seat_has_vts(s) && !s->active) + * seats without VTs, we automatically activate new sessions. */ + if (!seat_has_vts(s)) seat_set_active(s, session); return 0; |