diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/libbe/be.c | 7 |
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) |
