aboutsummaryrefslogtreecommitdiff
path: root/sys/fs/msdosfs/msdosfs_vfsops.c
diff options
context:
space:
mode:
authorCraig Rodrigues <rodrigc@FreeBSD.org>2005-11-19 16:38:39 +0000
committerCraig Rodrigues <rodrigc@FreeBSD.org>2005-11-19 16:38:39 +0000
commitd75b2048dba098892942a2fd18fb351ded7aaa25 (patch)
treee857bc35f9d0ff46cbf5eca65133cd35702f363c /sys/fs/msdosfs/msdosfs_vfsops.c
parent72bae850203bc2e2496af42392ca09ad1e3f34cf (diff)
downloadsrc-d75b2048dba098892942a2fd18fb351ded7aaa25.tar.gz
src-d75b2048dba098892942a2fd18fb351ded7aaa25.zip
Properly parse the nowin95 mount option.
Tested by: Rainer Hurling <rhurlin at gwdg dot de>
Notes
Notes: svn path=/head/; revision=152610
Diffstat (limited to 'sys/fs/msdosfs/msdosfs_vfsops.c')
-rw-r--r--sys/fs/msdosfs/msdosfs_vfsops.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/fs/msdosfs/msdosfs_vfsops.c b/sys/fs/msdosfs/msdosfs_vfsops.c
index fdb15440c8f9..93a58fc8dfd1 100644
--- a/sys/fs/msdosfs/msdosfs_vfsops.c
+++ b/sys/fs/msdosfs/msdosfs_vfsops.c
@@ -81,7 +81,7 @@ static const char *msdosfs_opts[] = {
"from",
"export",
"uid", "gid", "mask", "dirmask",
- "shortname", "shortnames", "longname", "longnames", "win95",
+ "shortname", "shortnames", "longname", "longnames", "nowin95", "win95",
"kiconv", "cs_win", "cs_dos", "cs_local",
NULL
};
@@ -172,11 +172,10 @@ update_mp(mp, td)
vfs_flagopt(mp->mnt_optnew, "kiconv",
&pmp->pm_flags, MSDOSFSMNT_KICONV);
- /* XXX: Can't use flagopt due to negative option */
- if (!vfs_getopt(mp->mnt_optnew, "win95", NULL, NULL))
- pmp->pm_flags &= ~MSDOSFSMNT_NOWIN95;
- else
+ if (vfs_getopt(mp->mnt_optnew, "nowin95", NULL, NULL) == 0)
pmp->pm_flags |= MSDOSFSMNT_NOWIN95;
+ else
+ pmp->pm_flags &= ~MSDOSFSMNT_NOWIN95;
if (pmp->pm_flags & MSDOSFSMNT_NOWIN95)
pmp->pm_flags |= MSDOSFSMNT_SHORTNAME;