diff options
Diffstat (limited to 'usr/src/cmd/zoneadm/zfs.c')
-rw-r--r-- | usr/src/cmd/zoneadm/zfs.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/usr/src/cmd/zoneadm/zfs.c b/usr/src/cmd/zoneadm/zfs.c index dfb17534a9..24569614c1 100644 --- a/usr/src/cmd/zoneadm/zfs.c +++ b/usr/src/cmd/zoneadm/zfs.c @@ -415,9 +415,10 @@ clone_snap(char *snapshot_name, char *zonepath) (void) printf(gettext("Cloning snapshot %s\n"), snapshot_name); if (nvlist_alloc(&props, NV_UNIQUE_NAME, 0) != 0 || - nvlist_add_boolean_value(props, - zfs_prop_to_name(ZFS_PROP_SHARENFS), B_FALSE) != 0) { - nvlist_free(props); + nvlist_add_string(props, zfs_prop_to_name(ZFS_PROP_SHARENFS), + "off") != 0) { + if (props != NULL) + nvlist_free(props); (void) fprintf(stderr, gettext("could not create ZFS clone " "%s: out of memory\n"), zonepath); return (Z_ERR); @@ -710,9 +711,10 @@ create_zfs_zonepath(char *zonepath) return; if (nvlist_alloc(&props, NV_UNIQUE_NAME, 0) != 0 || - nvlist_add_boolean_value(props, zfs_prop_to_name(ZFS_PROP_SHARENFS), - B_FALSE) != 0) { - nvlist_free(props); + nvlist_add_string(props, zfs_prop_to_name(ZFS_PROP_SHARENFS), + "off") != 0) { + if (props != NULL) + nvlist_free(props); (void) fprintf(stderr, gettext("cannot create ZFS dataset %s: " "out of memory\n"), zfs_name); } |