X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=support%2Fnfs%2Fexports.c;h=dfb241e6fb498f459ea5d7b7e31e576a2dd41fd5;hp=3d2395948edd80d6ec34793d395e82c6e41e8a54;hb=refs%2Ftags%2Fnfs-utils-1-1-0-pre2;hpb=77c32fa565d6af59cbeb8601e08efa9af6ef3d81 diff --git a/support/nfs/exports.c b/support/nfs/exports.c index 3d23959..dfb241e 100644 --- a/support/nfs/exports.c +++ b/support/nfs/exports.c @@ -170,8 +170,10 @@ putexportent(struct exportent *ep) fprintf(fp, "%ssync,", (ep->e_flags & NFSEXP_ASYNC)? "a" : ""); fprintf(fp, "%swdelay,", (ep->e_flags & NFSEXP_GATHERED_WRITES)? "" : "no_"); - fprintf(fp, "%shide,", (ep->e_flags & NFSEXP_CROSSMNT)? + fprintf(fp, "%shide,", (ep->e_flags & NFSEXP_NOHIDE)? "no" : ""); + fprintf(fp, "%scrossmnt,", (ep->e_flags & NFSEXP_CROSSMNT)? + "" : "no"); fprintf(fp, "%ssecure,", (ep->e_flags & NFSEXP_INSECURE_PORT)? "in" : ""); fprintf(fp, "%sroot_squash,", (ep->e_flags & NFSEXP_ROOTSQUASH)? @@ -333,12 +335,12 @@ parseopts(char *cp, struct exportent *ep, int warn) had_sync_opt = 1; ep->e_flags |= NFSEXP_ASYNC; } else if (!strcmp(opt, "nohide")) - ep->e_flags |= NFSEXP_CROSSMNT; + ep->e_flags |= NFSEXP_NOHIDE; else if (!strcmp(opt, "hide")) - ep->e_flags &= ~NFSEXP_CROSSMNT; - else if (!strcmp(opt, "crossmnt")) /* old style */ + ep->e_flags &= ~NFSEXP_NOHIDE; + else if (!strcmp(opt, "crossmnt")) ep->e_flags |= NFSEXP_CROSSMNT; - else if (!strcmp(opt, "nocrossmnt")) /* old style */ + else if (!strcmp(opt, "nocrossmnt")) ep->e_flags &= ~NFSEXP_CROSSMNT; else if (!strcmp(opt, "wdelay")) ep->e_flags |= NFSEXP_GATHERED_WRITES;