]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
cgls: show controller without args too 1303/head
authorEvgeny Vereshchagin <evvers@ya.ru>
Fri, 18 Sep 2015 17:58:28 +0000 (17:58 +0000)
committerEvgeny Vereshchagin <evvers@ya.ru>
Fri, 18 Sep 2015 18:14:38 +0000 (18:14 +0000)
src/cgls/cgls.c

index 4fb642e7b38f4f536acab8f93d610cdaa5e925ad..ec4215f741b288a259e7ed7c7e8c65610cb0d504 100644 (file)
@@ -165,6 +165,13 @@ static int get_cgroup_root(char **ret) {
         return 0;
 }
 
+static void show_cg_info(const char *controller, const char *path) {
+        if (cg_unified() <= 0)
+                printf("Controller %s; ", controller);
+        printf("Control group %s:\n", isempty(path) ? "/" : path);
+        fflush(stdout);
+}
+
 int main(int argc, char *argv[]) {
         int r, output_flags;
 
@@ -225,11 +232,7 @@ int main(int argc, char *argv[]) {
                                 } else
                                         path = root;
 
-                                if (cg_unified() > 0)
-                                        printf("Control group %s:\n", path);
-                                else
-                                        printf("Controller %s; control group %s:\n", controller, path);
-                                fflush(stdout);
+                                show_cg_info(controller, path);
 
                                 q = show_cgroup(controller, path, NULL, 0, arg_kernel_threads, output_flags);
                         }
@@ -266,8 +269,7 @@ int main(int argc, char *argv[]) {
                         if (r < 0)
                                 goto finish;
 
-                        printf("Control group %s:\n", isempty(root) ? "/" : root);
-                        fflush(stdout);
+                        show_cg_info(SYSTEMD_CGROUP_CONTROLLER, root);
 
                         r = show_cgroup(SYSTEMD_CGROUP_CONTROLLER, root, NULL, 0, arg_kernel_threads, output_flags);
                 }