summaryrefslogtreecommitdiff
path: root/usr/src/cmd/zoneadm/zfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/zoneadm/zfs.c')
-rw-r--r--usr/src/cmd/zoneadm/zfs.c14
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);
}