]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
systemctl: only fall back to local cgroup display if we talk to local systemd
authorLennart Poettering <lennart@poettering.net>
Thu, 28 Oct 2021 14:47:40 +0000 (16:47 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 28 Oct 2021 16:35:18 +0000 (18:35 +0200)
Otherwise we likely show rubbish because even in local containers we
nowadays have cgroup namespacing, hence we likely can't access the
cgroup tree from the host at the same place as inside the container.

src/systemctl/systemctl-show.c

index ea4ac63c44b8cfcd7c2ea542415a61c871f991e9..af2d14d2c995a2f1349e7b7ca43c13309c4e8248 100644 (file)
@@ -713,7 +713,7 @@ static void print_status_info(
                 c = LESS_BY(columns(), strlen(prefix));
 
                 r = unit_show_processes(bus, i->id, i->control_group, prefix, c, get_output_flags(), &error);
-                if (r == -EBADR) {
+                if (r == -EBADR && arg_transport == BUS_TRANSPORT_LOCAL) {
                         unsigned k = 0;
                         pid_t extra[2];