]> granicus.if.org Git - procps-ng/commitdiff
library: adapted to the latest lxc conventions (again)
authorJim Warner <james.warner@comcast.net>
Tue, 14 Apr 2020 05:00:00 +0000 (00:00 -0500)
committerCraig Small <csmall@dropbear.xyz>
Mon, 20 Apr 2020 12:05:34 +0000 (22:05 +1000)
Well, shit! With release 4.0 on March 25th the lxc/lxd
folks have stuck it to us once again. They changed the
cgroup lxc prefix used to identify the container name.

Signed-off-by: Jim Warner <james.warner@comcast.net>
proc/readproc.c

index 9b4d9950042e4f46bbb50a839dfb6ab0af934c86..1c503a50d4971992e920d11dc9cc3156c14b15f0 100644 (file)
@@ -910,15 +910,17 @@ static const char *lxc_containers (const char *path) {
            1:cpuset,cpu,cpuacct,devices,freezer,net_cls,blkio,perf_event,net_prio:/lxc/lxc-P
     */
     if (file2str(path, "cgroup", &ub) > 0) {
-        /* ouch, next two defaults could be changed at lxc ./configure time
+        /* ouch, the next defaults could be changed at lxc ./configure time
            ( and a changed 'lxc.cgroup.pattern' is only available to root ) */
-        static const char *lxc_delm1 = "lxc.payload/";    // with lxc-3.1.0
-        static const char *lxc_delm2 = "lxc/";            // thru lxc-3.0.3
+        static const char *lxc_delm1 = "lxc.payload.";    // with lxc-4.0.0
+        static const char *lxc_delm2 = "lxc.payload/";    // thru lxc-3.2.1
+        static const char *lxc_delm3 = "lxc/";            // thru lxc-3.0.3
         const char *delim;
         char *p1;
 
         if ((p1 = strstr(ub.buf, (delim = lxc_delm1)))
-        || ((p1 = strstr(ub.buf, (delim = lxc_delm2))))) {
+        || ((p1 = strstr(ub.buf, (delim = lxc_delm2)))
+        || ((p1 = strstr(ub.buf, (delim = lxc_delm3)))))) {
             static struct lxc_ele {
                 struct lxc_ele *next;
                 const char *name;