Closes #1800.
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
rdata.src = odelta;
rdata.dest = ndelta;
if (am_unpriv())
- ret = userns_exec_1(conf, rsync_delta_wrapper, &rdata,
- "rsync_delta_wrapper");
+ ret = userns_exec_full(conf, rsync_delta_wrapper,
+ &rdata, "rsync_delta_wrapper");
else
ret = rsync_delta(&rdata);
if (ret) {
return btrfs_snapshot(orig->dest, new->dest);
sdata.dest = new->dest;
sdata.src = orig->dest;
- return userns_exec_1(conf, btrfs_snapshot_wrapper, &sdata,
- "btrfs_snapshot_wrapper");
+ return userns_exec_full(conf, btrfs_snapshot_wrapper, &sdata,
+ "btrfs_snapshot_wrapper");
}
if (rmdir(new->dest) < 0 && errno != ENOENT) {
rdata.orig = orig;
rdata.new = new;
if (am_unpriv())
- ret = userns_exec_1(conf, ovl_rsync_wrapper, &rdata,
- "ovl_rsync_wrapper");
+ ret = userns_exec_full(conf, ovl_rsync_wrapper, &rdata,
+ "ovl_rsync_wrapper");
else
ret = ovl_rsync(&rdata);
if (ret)
data.orig = orig;
data.new = new;
if (am_unpriv())
- ret = userns_exec_1(c0->lxc_conf, rsync_rootfs_wrapper, &data,
- "rsync_rootfs_wrapper");
+ ret = userns_exec_full(c0->lxc_conf, rsync_rootfs_wrapper,
+ &data, "rsync_rootfs_wrapper");
else
ret = rsync_rootfs(&data);
extern void storage_put(struct lxc_storage *bdev);
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 bool rootfs_is_blockdev(struct lxc_conf *conf);