diff options
| author | Yaroslav Tykhiy <ytykhiy@gmail.com> | 2008-02-14 17:04:31 +0000 |
|---|---|---|
| committer | Yaroslav Tykhiy <ytykhiy@gmail.com> | 2008-02-14 17:04:31 +0000 |
| commit | 38a7fd05f7eb9306506e0dd3da91674160017df6 (patch) | |
| tree | 8e0a9bfa2af120bb39925453ef3dfe0268093ee8 /sys | |
| parent | 91ed89132cde0e6d020cb7a510db3b0e1f44330c (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/kern/vfs_mount.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/kern/vfs_mount.c b/sys/kern/vfs_mount.c index 146f868c173f0..1f66a07db9fd7 100644 --- a/sys/kern/vfs_mount.c +++ b/sys/kern/vfs_mount.c @@ -1723,10 +1723,11 @@ vfs_mountroot_try(const char *mountfrom) strcpy(path, ROOTNAME); error = kernel_vmount( - MNT_RDONLY | MNT_ROOTFS, + MNT_ROOTFS, "fstype", vfsname, "fspath", "/", "from", path, + "ro", NULL, NULL); if (error == 0) { /* @@ -2213,7 +2214,7 @@ mount_argsu(struct mntarg *ma, const char *name, const void *val, int len) /* * Plain argument. * - * If length is -1, use printf. + * If length is -1, treat value as a C string. */ struct mntarg * mount_arg(struct mntarg *ma, const char *name, const void *val, int len) @@ -2300,7 +2301,7 @@ kernel_vmount(int flags, ...) if (cp == NULL) break; vp = va_arg(ap, const void *); - ma = mount_arg(ma, cp, vp, -1); + ma = mount_arg(ma, cp, vp, (vp != NULL ? -1 : 0)); } va_end(ap); |
