summaryrefslogtreecommitdiff
path: root/usr/src/lib/libshare
diff options
context:
space:
mode:
authordougm <none@none>2007-06-01 08:24:48 -0700
committerdougm <none@none>2007-06-01 08:24:48 -0700
commitd6405362ba1b3cbe5a0a718a7039e0f3de1f27a7 (patch)
tree8b6ae9988605d5d7f4af95608f71d6322ad07b06 /usr/src/lib/libshare
parent6f8113b7d197ff2d9ad07d9c95e3db69750b8829 (diff)
downloadillumos-joyent-d6405362ba1b3cbe5a0a718a7039e0f3de1f27a7.tar.gz
6563921 Fix for 6549790 breaks "share -o anon=0"
Diffstat (limited to 'usr/src/lib/libshare')
-rw-r--r--usr/src/lib/libshare/nfs/libshare_nfs.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/usr/src/lib/libshare/nfs/libshare_nfs.c b/usr/src/lib/libshare/nfs/libshare_nfs.c
index 1f678a8da5..9e46e00508 100644
--- a/usr/src/lib/libshare/nfs/libshare_nfs.c
+++ b/usr/src/lib/libshare/nfs/libshare_nfs.c
@@ -688,14 +688,19 @@ nfs_parse_legacy_options(sa_group_t group, char *options)
value = "true";
}
}
- prop = sa_create_property(
- token, value);
- ret =
- sa_add_property(optionset,
- prop);
- if (ret != SA_OK)
- break;
}
+ /*
+ * In all cases, create the
+ * property specified. If the
+ * value was NULL, the default
+ * value will have been
+ * substituted.
+ */
+ prop = sa_create_property(token, value);
+ ret = sa_add_property(optionset, prop);
+ if (ret != SA_OK)
+ break;
+
if (!iszfs) {
ret = sa_commit_properties(
optionset, !persist);