storage: use userns_exec_full()

Closes #1800. Signed-off-by: 's avatarChristian Brauner <christian.brauner@ubuntu.com>
parent 7d9d482b
...@@ -136,8 +136,8 @@ int aufs_clonepaths(struct lxc_storage *orig, struct lxc_storage *new, ...@@ -136,8 +136,8 @@ int aufs_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
rdata.src = odelta; rdata.src = odelta;
rdata.dest = ndelta; rdata.dest = ndelta;
if (am_unpriv()) if (am_unpriv())
ret = userns_exec_1(conf, rsync_delta_wrapper, &rdata, ret = userns_exec_full(conf, rsync_delta_wrapper,
"rsync_delta_wrapper"); &rdata, "rsync_delta_wrapper");
else else
ret = rsync_delta(&rdata); ret = rsync_delta(&rdata);
if (ret) { if (ret) {
......
...@@ -397,7 +397,7 @@ int btrfs_clonepaths(struct lxc_storage *orig, struct lxc_storage *new, ...@@ -397,7 +397,7 @@ int btrfs_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
return btrfs_snapshot(orig->dest, new->dest); return btrfs_snapshot(orig->dest, new->dest);
sdata.dest = new->dest; sdata.dest = new->dest;
sdata.src = orig->dest; sdata.src = orig->dest;
return userns_exec_1(conf, btrfs_snapshot_wrapper, &sdata, return userns_exec_full(conf, btrfs_snapshot_wrapper, &sdata,
"btrfs_snapshot_wrapper"); "btrfs_snapshot_wrapper");
} }
......
...@@ -752,7 +752,7 @@ static int ovl_do_rsync(struct lxc_storage *orig, struct lxc_storage *new, ...@@ -752,7 +752,7 @@ static int ovl_do_rsync(struct lxc_storage *orig, struct lxc_storage *new,
rdata.orig = orig; rdata.orig = orig;
rdata.new = new; rdata.new = new;
if (am_unpriv()) if (am_unpriv())
ret = userns_exec_1(conf, ovl_rsync_wrapper, &rdata, ret = userns_exec_full(conf, ovl_rsync_wrapper, &rdata,
"ovl_rsync_wrapper"); "ovl_rsync_wrapper");
else else
ret = ovl_rsync(&rdata); ret = ovl_rsync(&rdata);
......
...@@ -454,8 +454,8 @@ struct lxc_storage *storage_copy(struct lxc_container *c0, const char *cname, ...@@ -454,8 +454,8 @@ struct lxc_storage *storage_copy(struct lxc_container *c0, const char *cname,
data.orig = orig; data.orig = orig;
data.new = new; data.new = new;
if (am_unpriv()) if (am_unpriv())
ret = userns_exec_1(c0->lxc_conf, rsync_rootfs_wrapper, &data, ret = userns_exec_full(c0->lxc_conf, rsync_rootfs_wrapper,
"rsync_rootfs_wrapper"); &data, "rsync_rootfs_wrapper");
else else
ret = rsync_rootfs(&data); ret = rsync_rootfs(&data);
......
...@@ -128,7 +128,6 @@ extern struct lxc_storage *storage_create(const char *dest, const char *type, ...@@ -128,7 +128,6 @@ extern struct lxc_storage *storage_create(const char *dest, const char *type,
extern void storage_put(struct lxc_storage *bdev); extern void storage_put(struct lxc_storage *bdev);
extern bool storage_destroy(struct lxc_conf *conf); extern bool storage_destroy(struct lxc_conf *conf);
/* callback function to be used with userns_exec_1() */
extern int storage_destroy_wrapper(void *data); extern int storage_destroy_wrapper(void *data);
extern bool rootfs_is_blockdev(struct lxc_conf *conf); extern bool rootfs_is_blockdev(struct lxc_conf *conf);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment