]> git.proxmox.com Git - mirror_lxc.git/commitdiff
stop config reading if cgroup setting failed
authorMichel Normand <michel.mno@free.fr>
Fri, 13 Nov 2009 10:48:29 +0000 (11:48 +0100)
committerDaniel Lezcano <dlezcano@fr.ibm.com>
Fri, 13 Nov 2009 10:48:29 +0000 (11:48 +0100)
in today's code lxc-start to not stop if setup_cgroup is detecting an error

Signed-off-by: Michel Normand <michel_mno@laposte.net>
Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
src/lxc/conf.c

index 4c74734ab0b78da41a48e0595463ef233c92f400..6930f76b93e6fde3483b82e6048e10d472b8f3b4 100644 (file)
@@ -457,6 +457,7 @@ static int setup_cgroup(const char *name, struct lxc_list *cgroups)
 {
        struct lxc_list *iterator;
        struct lxc_cgroup *cg;
+       int ret = -1;
 
        if (lxc_list_empty(cgroups))
                return 0;
@@ -466,14 +467,15 @@ static int setup_cgroup(const char *name, struct lxc_list *cgroups)
                cg = iterator->elem;
 
                if (lxc_cgroup_set(name, cg->subsystem, cg->value))
-                       break;
+                       goto out;
 
                DEBUG("cgroup '%s' set to '%s'", cg->subsystem, cg->value);
        }
 
+       ret = 0;
        INFO("cgroup has been setup");
-
-       return 0;
+out:
+       return ret;
 }
 
 static void parse_mntopt(char *opt, unsigned long *flags, char **data)