X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fcgls.c;h=6f083015edee6f83cd38019254037d1c23a65188;hb=1f16b4a6c496288aa62dc2ac973f88ca6c801b5d;hp=93617ddc2fa6b77ad0df97c2bea4e57b1da416b1;hpb=1f73f0f163eeb8a889e3799c0c63bcb437e531ac;p=elogind.git diff --git a/src/cgls.c b/src/cgls.c index 93617ddc2..6f083015e 100644 --- a/src/cgls.c +++ b/src/cgls.c @@ -106,8 +106,18 @@ int main(int argc, char *argv[]) { if (path_startswith(p, "/sys/fs/cgroup")) { printf("Working Directory %s:\n", p); r = show_cgroup_by_path(p, NULL, 0); - } else - r = show_cgroup(SYSTEMD_CGROUP_CONTROLLER, "/", NULL, 0); + } else { + char *root = NULL; + const char *t = NULL; + + if ((r = cg_get_by_pid(SYSTEMD_CGROUP_CONTROLLER, 1, &root)) < 0) + t = "/"; + else + t = root; + + r = show_cgroup(SYSTEMD_CGROUP_CONTROLLER, t, NULL, 0); + free(root); + } free(p); }