forked from pool/systemd
27 lines
1.2 KiB
Diff
27 lines
1.2 KiB
Diff
|
From 3fdb2494c1e24c0a020f5b54022d2c751fd26f50 Mon Sep 17 00:00:00 2001
|
||
|
From: David Herrmann <dh.herrmann@gmail.com>
|
||
|
Date: Thu, 28 Nov 2013 09:52:18 +0000
|
||
|
Subject: 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.
|
||
|
---
|
||
|
--- a/src/login/logind-seat.c 2013-11-28 11:30:49.624623090 -0200
|
||
|
+++ b/src/login/logind-seat.c 2013-11-28 11:31:46.668792391 -0200
|
||
|
@@ -420,8 +420,8 @@
|
||
|
seat_send_changed(s, "Sessions\0");
|
||
|
|
||
|
/* 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;
|