From f0e64b8b66e0634cf0eb79728223bc3fdb407523 Mon Sep 17 00:00:00 2001 From: Daniel Lezcano Date: Thu, 5 Jan 2012 22:45:31 +0100 Subject: [PATCH] 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 --- src/lxc/cgroup.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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;