]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
give explicit error when the cgroup are not found
authorDaniel Lezcano <daniel.lezcano@free.fr>
Thu, 5 Jan 2012 21:45:31 +0000 (22:45 +0100)
committerDaniel Lezcano <daniel.lezcano@free.fr>
Thu, 5 Jan 2012 21:45:31 +0000 (22:45 +0100)
When the cgroup is not mounted, we silently exit without giving
some clues to the user with what is happening.

Give some info and an explicit error.

Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
src/lxc/cgroup.c

index a2b823e2b0f821fea4e8e46804e0548e646089dc..6ae67bd0dbdb4c178aa9ba37520b2520233d2850 100644 (file)
@@ -240,6 +240,7 @@ int lxc_cgroup_create(const char *name, pid_t pid)
        struct mntent *mntent;
        FILE *file = NULL;
        int err = -1;
+       int found = 0;
 
        file = setmntent(MTAB, "r");
        if (!file) {
@@ -253,13 +254,18 @@ int lxc_cgroup_create(const char *name, pid_t pid)
 
                if (!strcmp(mntent->mnt_type, "cgroup")) {
 
-                       INFO("found cgroup mounted at '%s'", mntent->mnt_dir);
+                       INFO("[%d] found cgroup mounted at '%s',opts='%s'",
+                            ++found, mntent->mnt_dir, mntent->mnt_opts);
+
                        err = lxc_one_cgroup_create(name, mntent, pid);
                        if (err)
                                goto out;
                }
        };
 
+       if (!found)
+               ERROR("No cgroup mounted on the system");
+
 out:
        endmntent(file);
        return err;