aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/libbe/be.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/libbe/be.c b/lib/libbe/be.c
index a0de973cd4780..72f937453b08a 100644
--- a/lib/libbe/be.c
+++ b/lib/libbe/be.c
@@ -996,8 +996,11 @@ be_rename(libbe_handle_t *lbh, const char *old, const char *new)
ZFS_TYPE_FILESYSTEM)) == NULL)
return (set_error(lbh, BE_ERR_ZFSOPEN));
-
- err = zfs_rename(zfs_hdl,full_new, B_FALSE, B_FALSE);
+ /* recurse, nounmount, forceunmount */
+ struct renameflags flags = {
+ .nounmount = 1,
+ };
+ err = zfs_rename(zfs_hdl, full_new, flags);
zfs_close(zfs_hdl);
if (err != 0)