Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Oct 2016 17:39:05 +0000 (UTC)
From:      Alan Somers <asomers@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org
Subject:   svn commit: r307742 - in stable/10: sbin/mount_msdosfs sys/fs/msdosfs
Message-ID:  <201610211739.u9LHd5J8091105@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: asomers
Date: Fri Oct 21 17:39:05 2016
New Revision: 307742
URL: https://svnweb.freebsd.org/changeset/base/307742

Log:
  MFC r306276, but don't remove findwin95
  
  Mount msdosfs with longnames support by default.
  
  The old behavior depended on the FAT version and on what files were in the
  root directory. "mount_msdosfs -o shortnames" is still supported.

Modified:
  stable/10/sbin/mount_msdosfs/mount_msdosfs.8
  stable/10/sys/fs/msdosfs/msdosfs_vfsops.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sbin/mount_msdosfs/mount_msdosfs.8
==============================================================================
--- stable/10/sbin/mount_msdosfs/mount_msdosfs.8	Fri Oct 21 17:25:19 2016	(r307741)
+++ stable/10/sbin/mount_msdosfs/mount_msdosfs.8	Fri Oct 21 17:39:05 2016	(r307742)
@@ -142,15 +142,8 @@ If neither
 nor
 .Fl l
 are given,
-.Nm
-searches the root directory of the file system to
-be mounted for any existing Win'95 long filenames.
-If no such entries are found, but short DOS filenames are found,
-.Fl s
-is the default.
-Otherwise
 .Fl l
-is assumed.
+is the default.
 .It Fl 9
 Ignore the special Win'95 directory entries even
 if deleting or renaming a file.

Modified: stable/10/sys/fs/msdosfs/msdosfs_vfsops.c
==============================================================================
--- stable/10/sys/fs/msdosfs/msdosfs_vfsops.c	Fri Oct 21 17:25:19 2016	(r307741)
+++ stable/10/sys/fs/msdosfs/msdosfs_vfsops.c	Fri Oct 21 17:39:05 2016	(r307742)
@@ -175,24 +175,8 @@ update_mp(struct mount *mp, struct threa
 
 	if (pmp->pm_flags & MSDOSFSMNT_NOWIN95)
 		pmp->pm_flags |= MSDOSFSMNT_SHORTNAME;
-	else if (!(pmp->pm_flags &
-	    (MSDOSFSMNT_SHORTNAME | MSDOSFSMNT_LONGNAME))) {
-		struct vnode *rootvp;
-
-		/*
-		 * Try to divine whether to support Win'95 long filenames
-		 */
-		if (FAT32(pmp))
-			pmp->pm_flags |= MSDOSFSMNT_LONGNAME;
-		else {
-			if ((error =
-			    msdosfs_root(mp, LK_EXCLUSIVE, &rootvp)) != 0)
-				return error;
-			pmp->pm_flags |= findwin95(VTODE(rootvp)) ?
-			    MSDOSFSMNT_LONGNAME : MSDOSFSMNT_SHORTNAME;
-			vput(rootvp);
-		}
-	}
+	else
+		pmp->pm_flags |= MSDOSFSMNT_LONGNAME;
 	return 0;
 }
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201610211739.u9LHd5J8091105>