From d1d02d493ceca4674479471510c03f9e987a117c Mon Sep 17 00:00:00 2001 From: duguhaotian Date: Fri, 26 Jan 2018 21:07:58 +0800 Subject: [PATCH] [cgfsng] show wrong errno lxc_cgroup_set_data: h = get_hierarchy(controller); if h is NULL, now errno is old, it donot set new one. And then, cgfsng_setup_limits: if (lxc_cgroup_set_data(cg->subsystem, cg->value, d)) { if (do_devices && (errno == EACCES || errno == EPERM)) { WARN("Error setting %s to %s for %s", cg->subsystem, cg->value, d->name); continue; } SYSERROR("Error setting %s to %s for %s", cg->subsystem, cg->value, d->name); goto out; } SYSERROR will show old errno, make me confused. Signed-off-by: duguhaotian --- src/lxc/cgroups/cgfsng.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lxc/cgroups/cgfsng.c b/src/lxc/cgroups/cgfsng.c index 16447c342..007301163 100644 --- a/src/lxc/cgroups/cgfsng.c +++ b/src/lxc/cgroups/cgfsng.c @@ -2119,6 +2119,7 @@ static int lxc_cgroup_set_data(const char *filename, const char *value, struct c "The controller seems to be unused by \"cgfsng\" cgroup " "driver or not enabled on the cgroup hierarchy", controller); + errno = ENOENT; return -1; } -- 2.47.2