From ec528a3472ddb4e672e446ecd52206e5be91d227 Mon Sep 17 00:00:00 2001 From: Craig Rodrigues Date: Sat, 3 Dec 2005 01:26:27 +0000 Subject: [PATCH] - Add "rw" mount option to global_opts. - In vfs_donmount(), parse "ro", "noro", and "rw", in order to set or unset the MNT_RDONLY filesystem flag. --- sys/kern/vfs_mount.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sys/kern/vfs_mount.c b/sys/kern/vfs_mount.c index fa45ef9f10b2..f1124c7ac687 100644 --- a/sys/kern/vfs_mount.c +++ b/sys/kern/vfs_mount.c @@ -130,6 +130,7 @@ static const char *global_opts[] = { "fstype", "fspath", "ro", + "rw", "suid", "exec", NULL @@ -542,6 +543,15 @@ vfs_donmount(struct thread *td, int fsflags, struct uio *fsoptions) if (vfs_getopt(optlist, "nosymfollow", NULL, NULL) == 0) fsflags |= MNT_NOSYMFOLLOW; + if (vfs_getopt(optlist, "noro", NULL, NULL) == 0) + fsflags &= ~MNT_RDONLY; + + if (vfs_getopt(optlist, "ro", NULL, NULL) == 0) + fsflags |= MNT_RDONLY; + + if (vfs_getopt(optlist, "rw", NULL, NULL) == 0) + fsflags &= ~MNT_RDONLY; + if (vfs_getopt(optlist, "snapshot", NULL, NULL) == 0) fsflags |= MNT_SNAPSHOT;