cgtop: properly show "/" instead of empty string in cgroup list
authorLennart Poettering <lennart@poettering.net>
Mon, 31 Aug 2015 17:43:54 +0000 (19:43 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 1 Sep 2015 15:20:56 +0000 (17:20 +0200)
src/cgtop/cgtop.c

index 06a43d1..ae562ba 100644 (file)
@@ -560,15 +560,17 @@ static void display(Hashmap *a) {
                 path_columns = maxtpath;
 
         for (j = 0; j < n; j++) {
-                _cleanup_free_ char *p = NULL;
+                _cleanup_free_ char *ellipsized = NULL;
+                const char *path;
 
                 if (on_tty() && j + 5 > rows)
                         break;
 
                 g = array[j];
 
-                p = ellipsize(g->path, path_columns, 33);
-                printf("%-*s", path_columns, p ?: g->path);
+                path = isempty(g->path) ? "/" : g->path;
+                ellipsized = ellipsize(path, path_columns, 33);
+                printf("%-*s", path_columns, ellipsized ?: path);
 
                 if (g->n_tasks_valid)
                         printf(" %7u", g->n_tasks);