Print this page
2988 nfssrv: need ability to go to submounts for v3 and v2 protocols
Portions contributed by: Marcel Telka <marcel.telka@nexenta.com>
Portions contributed by: Jean McCormack <jean.mccormack@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Alek Pinchuk <alek.pinchuk@nexenta.com>
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Dan McDonald <danmcd@joyent.com>
Change-Id: I6fdf110cc17e789353c4442b83a46cb80643456e

@@ -172,12 +172,14 @@
         {SHOPT_NOACLFAB, OPT_NOACLFAB, OPT_TYPE_BOOLEAN},
 #define OPT_UIDMAP      18
         {SHOPT_UIDMAP, OPT_UIDMAP, OPT_TYPE_MAPPING},
 #define OPT_GIDMAP      19
         {SHOPT_GIDMAP, OPT_GIDMAP, OPT_TYPE_MAPPING},
+#define OPT_NOHIDE      20
+        {SHOPT_NOHIDE, OPT_NOHIDE, OPT_TYPE_BOOLEAN},
 #ifdef VOLATILE_FH_TEST /* XXX added for testing volatile fh's only */
-#define OPT_VOLFH       20
+#define OPT_VOLFH       21
         {SHOPT_VOLFH, OPT_VOLFH},
 #endif /* VOLATILE_FH_TEST */
         NULL
 };
 

@@ -1025,10 +1027,18 @@
                             strcmp(value, "1") == 0))
                                 export->ex_flags |= EX_NOACLFAB;
                         else
                                 export->ex_flags &= ~EX_NOACLFAB;
                         break;
+                case OPT_NOHIDE:
+                        if (value != NULL && (strcasecmp(value, "true") == 0 ||
+                            strcmp(value, "1") == 0))
+                                export->ex_flags |= EX_NOHIDE;
+                        else
+                                export->ex_flags &= ~EX_NOHIDE;
+
+                        break;
                 default:
                         /* have a syntactic error */
                         (void) printf(dgettext(TEXT_DOMAIN,
                             "NFS: unrecognized option %s=%s\n"),
                             name != NULL ? name : "",