From: Weng Meiling Date: Tue, 4 Jun 2013 12:52:27 +0000 (+0800) Subject: lxc-ps: fix the display problem with arg --lxc X-Git-Tag: lxc-1.0.0.alpha1~1^2~164 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1af60b514fc9d8da2b4485e9e8845619fb6c6b68;p=thirdparty%2Flxc.git lxc-ps: fix the display problem with arg --lxc When we use arg --lxc to show processes in all containers, no process displays, so fix it. (Changelog: Serge: in-line fix of s/;;/;/ at line 69) Signed-off-by: Weng Meiling Signed-off-by: Serge Hallyn --- diff --git a/src/lxc/lxc-ps.in b/src/lxc/lxc-ps.in index 29e8097d9..d04f81561 100644 --- a/src/lxc/lxc-ps.in +++ b/src/lxc/lxc-ps.in @@ -39,9 +39,10 @@ help() { get_parent_cgroup() { - local hierarchies hierarchy fields subsystems init_cgroup mountpoint + local hierarchies hierarchy fields init_cgroup mountpoint parent_cgroup="" + subsystems="" # Obtain a list of hierarchies that contain one or more subsystems hierarchies=$(tail -n +2 /proc/cgroups | cut -f 2) @@ -65,11 +66,7 @@ get_parent_cgroup() if [ -z "$mountpoint" ]; then continue; fi # Return the absolute path to the containers' parent cgroup - # (do not append '/lxc' if the hierarchy contains the 'ns' subsystem) - case ",$subsystems," in - *,ns,*) parent_cgroup="${mountpoint}${init_cgroup%/}";; - *) parent_cgroup="${mountpoint}${init_cgroup%/}";; - esac + parent_cgroup="${mountpoint}${init_cgroup%/}"; break done } @@ -106,7 +103,10 @@ if [ ! -d "$parent_cgroup" ]; then fi if [ -z "$containers" ]; then - containers="$(find $parent_cgroup -mindepth 1 -maxdepth 1 -type d 2>/dev/null | sed 's:.*/::')" + case ",$subsystems," in + *,ns,*) containers="$(find $parent_cgroup -mindepth 1 -maxdepth 1 -type d 2>/dev/null | sed 's:.*/::')";; + *) containers="$(find $parent_cgroup/lxc -mindepth 1 -maxdepth 1 -type d 2>/dev/null | sed 's:.*/::')";; + esac fi container_field_width=9