]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
start: preserve_ns()
authorChristian Brauner <christian.brauner@ubuntu.com>
Sun, 18 Feb 2018 22:43:43 +0000 (23:43 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Wed, 21 Feb 2018 16:59:42 +0000 (17:59 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/start.c

index 13c420964da4c3600eb10c6497015b0913fff55b..0a9dc3a6b4c0edbf3b75ec911fe2479207c32cc3 100644 (file)
@@ -141,18 +141,10 @@ static void close_ns(int ns_fd[LXC_NS_MAX])
  */
 static bool preserve_ns(int ns_fd[LXC_NS_MAX], int clone_flags, pid_t pid)
 {
-       int i, ret;
+       int i;
 
        for (i = 0; i < LXC_NS_MAX; i++)
-               ns_fd[i] = -1;
-
-       ret = lxc_preserve_ns(pid, "");
-       if (ret < 0) {
-               SYSERROR("Kernel does not support attaching to namespaces.");
-               return false;
-       } else {
-               close(ret);
-       }
+               ns_fd[i] = -EBADF;
 
        for (i = 0; i < LXC_NS_MAX; i++) {
                if ((clone_flags & ns_info[i].clone_flag) == 0)
@@ -166,9 +158,11 @@ static bool preserve_ns(int ns_fd[LXC_NS_MAX], int clone_flags, pid_t pid)
 
 error:
        if (errno == ENOENT)
-               SYSERROR("Kernel does not support attaching to %s namespaces.", ns_info[i].proc_name);
+               SYSERROR("Kernel does not support attaching to %s namespaces",
+                        ns_info[i].proc_name);
        else
-               SYSERROR("Failed to open file descriptor for %s namespace: %s.", ns_info[i].proc_name, strerror(errno));
+               SYSERROR("Failed to open file descriptor for %s namespace",
+                        ns_info[i].proc_name);
        close_ns(ns_fd);
        return false;
 }