]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/login/logind-user.c
logind: rework the special casing we give root's sessions
[thirdparty/systemd.git] / src / login / logind-user.c
index 4e6b20eb11e85f0522c06c6a9244f616fdfc4479..2675fa7e93d4818756842c7471bf53f4ee56e14e 100644 (file)
@@ -782,6 +782,9 @@ static int elect_display_compare(Session *s1, Session *s2) {
         if ((s1->class != SESSION_USER) != (s2->class != SESSION_USER))
                 return (s1->class != SESSION_USER) - (s2->class != SESSION_USER);
 
+        if ((s1->class != SESSION_USER_EARLY) != (s2->class != SESSION_USER_EARLY))
+                return (s1->class != SESSION_USER_EARLY) - (s2->class != SESSION_USER_EARLY);
+
         if ((s1->type == _SESSION_TYPE_INVALID) != (s2->type == _SESSION_TYPE_INVALID))
                 return (s1->type == _SESSION_TYPE_INVALID) - (s2->type == _SESSION_TYPE_INVALID);