Re: mount_msdosfs and longnames

From: Rainer Hurling <rhurlin_at_gwdg.de>
Date: Sat, 19 Nov 2005 17:31:13 +0100
With your latest patch all seems to be OK again, for old as well as new 
'mount_msdosfs' program.

Thank you very much for this qualified and fast help.

Rainer Hurling


Craig Rodrigues wrote:
> Can you try the following patch, rebuild your kernel,
> and try both old *and* new mount_msdosfs programs?
> 
> 
> Index: msdosfs_vfsops.c
> ===================================================================
> RCS file: /home/ncvs/src/sys/fs/msdosfs/msdosfs_vfsops.c,v
> retrieving revision 1.148
> diff -u -u -r1.148 msdosfs_vfsops.c
> --- msdosfs_vfsops.c	18 Nov 2005 22:34:31 -0000	1.148
> +++ msdosfs_vfsops.c	19 Nov 2005 13:41:36 -0000
> _at__at_ -81,7 +81,7 _at__at_
>  	"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
>  };
> _at__at_ -172,11 +172,10 _at__at_
>  	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;
Received on Sat Nov 19 2005 - 15:31:34 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:48 UTC