From bca7c59caddb7568b27552cf0138bfafc1fa2d30 Mon Sep 17 00:00:00 2001 From: Christian Brauner Date: Thu, 10 Jan 2019 13:35:42 +0100 Subject: [PATCH] start: handle missing CLONE_NEWCGROUP If cgroup namespaces are not supported we should just record it in the log and move on. Cc: Ondrej Kubik Signed-off-by: Christian Brauner --- src/lxc/start.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/lxc/start.c b/src/lxc/start.c index dae3bcfe5..49c2018ca 100644 --- a/src/lxc/start.c +++ b/src/lxc/start.c @@ -1252,10 +1252,16 @@ static int do_start(void *data) if (handler->ns_clone_flags & CLONE_NEWCGROUP) { ret = unshare(CLONE_NEWCGROUP); if (ret < 0) { - INFO("Failed to unshare CLONE_NEWCGROUP"); - goto out_warn_father; + if (errno != EINVAL) { + SYSERROR("Failed to unshare CLONE_NEWCGROUP"); + goto out_warn_father; + } + + handler->ns_clone_flags &= ~CLONE_NEWCGROUP; + SYSINFO("Kernel does not support CLONE_NEWCGROUP"); + } else { + INFO("Unshared CLONE_NEWCGROUP"); } - INFO("Unshared CLONE_NEWCGROUP"); } /* Add the requested environment variables to the current environment to -- 2.47.2