diff --git a/sys/contrib/openzfs/lib/libshare/os/freebsd/nfs.c.sav b/sys/contrib/openzfs/lib/libshare/os/freebsd/nfs.c --- a/sys/contrib/openzfs/lib/libshare/os/freebsd/nfs.c.sav +++ b/sys/contrib/openzfs/lib/libshare/os/freebsd/nfs.c @@ -93,7 +93,9 @@ return (EOF); newopts[0] = '\0'; s = oldopts; - while ((o = strsep(&s, "-, ")) != NULL) { + while ((o = strsep(&s, ", ")) != NULL) { + if (o[0] == '-') + o++; if (o[0] == '\0') continue; for (i = 0; i < ARRAY_SIZE(known_opts); ++i) {