X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcgroup.c;h=57c9c9e99e54fdaad02c44b7b819b6391a76ca1e;hb=4313fc2ceb6aa4dd9b8ddc02be65903cd5e071ac;hp=5130d3a89ff6097ae13af8c8fbf2fa633fa67e65;hpb=91901329245f070b621a24577393fb8f4ce9bffc;p=elogind.git diff --git a/src/cgroup.c b/src/cgroup.c index 5130d3a89..57c9c9e99 100644 --- a/src/cgroup.c +++ b/src/cgroup.c @@ -230,8 +230,12 @@ int manager_setup_cgroup(Manager *m) { if ((r = cg_get_by_pid(SYSTEMD_CGROUP_CONTROLLER, 0, ¤t)) < 0) goto finish; - snprintf(suffix, sizeof(suffix), "/systemd-%lu", (unsigned long) getpid()); - char_array_0(suffix); + if (m->running_as == MANAGER_SYSTEM) + strcpy(suffix, "/system"); + else { + snprintf(suffix, sizeof(suffix), "/systemd-%lu", (unsigned long) getpid()); + char_array_0(suffix); + } free(m->cgroup_hierarchy); if (endswith(current, suffix)) {