From: Daniel Lezcano Date: Thu, 5 Jan 2012 21:45:31 +0000 (+0100) Subject: give explicit error when the cgroup are not found X-Git-Tag: lxc-0.8.0-rc2~61 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f0e64b8b66e0634cf0eb79728223bc3fdb407523;p=thirdparty%2Flxc.git give explicit error when the cgroup are not found 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 --- diff --git a/src/lxc/cgroup.c b/src/lxc/cgroup.c index a2b823e2b..6ae67bd0d 100644 --- a/src/lxc/cgroup.c +++ b/src/lxc/cgroup.c @@ -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;