chiark / gitweb /
logind: parse configuration file
[elogind.git] / src / logind-user.c
index 177e88200a9f49d4309a1dd621eb496faffe2aa5..3076ed15738fb68ca5b37438315151406d1722b1 100644 (file)
@@ -246,6 +246,10 @@ static int user_create_cgroup(User *u) {
         u->cgroup_path = p;
 
         STRV_FOREACH(k, u->manager->controllers) {
+
+                if (strv_contains(u->manager->reset_controllers, *k))
+                        continue;
+
                 r = cg_create(*k, p);
                 if (r < 0)
                         log_warning("Failed to create cgroup %s:%s: %s", *k, p, strerror(-r));
@@ -459,6 +463,9 @@ int user_check_gc(User *u) {
 
         assert(u);
 
+        if (!u->started)
+                return 0;
+
         if (u->sessions)
                 return 1;