diff options
author | dougm <none@none> | 2007-06-01 08:24:48 -0700 |
---|---|---|
committer | dougm <none@none> | 2007-06-01 08:24:48 -0700 |
commit | d6405362ba1b3cbe5a0a718a7039e0f3de1f27a7 (patch) | |
tree | 8b6ae9988605d5d7f4af95608f71d6322ad07b06 /usr/src/lib/libshare | |
parent | 6f8113b7d197ff2d9ad07d9c95e3db69750b8829 (diff) | |
download | illumos-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.c | 19 |
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); |