diff options
-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); |