]> git.proxmox.com Git - mirror_lxc.git/commitdiff
start: userns_exec_full()
authorChristian Brauner <christian.brauner@ubuntu.com>
Sat, 9 Sep 2017 09:21:51 +0000 (11:21 +0200)
committerStéphane Graber <stgraber@ubuntu.com>
Sun, 24 Sep 2017 04:13:43 +0000 (00:13 -0400)
Closes #1800.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/start.c

index 1370d681c93afa9f5e9b0081e3d746f9983b4021..4fc2895577ea665faef14f93aaa3a1d395c7eff6 100644 (file)
@@ -1596,8 +1596,8 @@ static void lxc_destroy_container_on_signal(struct lxc_handler *handler,
        }
 
        if (!handler->am_root)
-               ret = userns_exec_1(handler->conf, lxc_rmdir_onedev_wrapper,
-                                   destroy, "lxc_rmdir_onedev_wrapper");
+               ret = userns_exec_full(handler->conf, lxc_rmdir_onedev_wrapper,
+                                      destroy, "lxc_rmdir_onedev_wrapper");
        else
                ret = lxc_rmdir_onedev(destroy, NULL);
 
@@ -1615,9 +1615,12 @@ static int lxc_rmdir_onedev_wrapper(void *data)
 }
 
 static bool do_destroy_container(struct lxc_handler *handler) {
+       int ret;
+
        if (!handler->am_root) {
-               if (userns_exec_1(handler->conf, storage_destroy_wrapper,
-                                 handler->conf, "storage_destroy_wrapper") < 0)
+               ret = userns_exec_full(handler->conf, storage_destroy_wrapper,
+                                      handler->conf, "storage_destroy_wrapper");
+               if (ret < 0)
                        return false;
 
                return true;