mirror of
git://github.com/lxc/lxc
synced 2025-09-02 10:29:33 +00:00
start: userns_exec_full()
Closes #1800. Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
This commit is contained in:
@@ -1596,8 +1596,8 @@ static void lxc_destroy_container_on_signal(struct lxc_handler *handler,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!handler->am_root)
|
if (!handler->am_root)
|
||||||
ret = userns_exec_1(handler->conf, lxc_rmdir_onedev_wrapper,
|
ret = userns_exec_full(handler->conf, lxc_rmdir_onedev_wrapper,
|
||||||
destroy, "lxc_rmdir_onedev_wrapper");
|
destroy, "lxc_rmdir_onedev_wrapper");
|
||||||
else
|
else
|
||||||
ret = lxc_rmdir_onedev(destroy, NULL);
|
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) {
|
static bool do_destroy_container(struct lxc_handler *handler) {
|
||||||
|
int ret;
|
||||||
|
|
||||||
if (!handler->am_root) {
|
if (!handler->am_root) {
|
||||||
if (userns_exec_1(handler->conf, storage_destroy_wrapper,
|
ret = userns_exec_full(handler->conf, storage_destroy_wrapper,
|
||||||
handler->conf, "storage_destroy_wrapper") < 0)
|
handler->conf, "storage_destroy_wrapper");
|
||||||
|
if (ret < 0)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
Reference in New Issue
Block a user