On Sun, Jul 25, 2010 at 09:48:23PM -0400, Kenneth R Westerback wrote:
> If you wanted to mount according to the partition type number, DON'T
> USE '-t <blah>'. We give you the option to OVERRIDE the partition
> type number and you made use of that override. You have taken command

I believe that this thread is the result of documentation error on the
mount(8) man page.  A patch for the man page is at the end of this
message.

The problem is that the man page says:

 The argument following the -t is used to indicate the file system type.
 The type ffs is the default.

This is incorrect.  According to lines 248 through 251 of the source
file at

 http://www.openbsd.org/cgi-bin/cvsweb/src/sbin/mount/mount.c?annotate=1.50

the actual default behavior is to check the disklabel's filesystem type:

 If -t flag has not been specified, and spec contains either
 a ':' or a '@' then assume that an NFS filesystem is being
 specified ala Sun.  If not, check the disklabel for a
 known filesystem type.

The original poster in this thread is wondering why mount(8) did not
check the disklabel's filesystem type when he specified the -t option.
The answer is that mount(8) checks the disklabel's filesystem type by
default, but that -t overrides that default behavior.


--- sbin/mount/mount.8.orig     Mon Jul 26 11:59:30 2010
+++ sbin/mount/mount.8  Mon Jul 26 12:48:45 2010
@@ -269,12 +269,15 @@
 The argument following the
 .Fl t
 is used to indicate the file system type.
-The type
-.Ar ffs
-is the default.
+If this option is omitted, then
+.Nm
+attempts to guess a file system type using the 
+.Xr disklabel 5
+and other information.
 The
 .Fl t
 option can be used
+to override this behavior and
 to indicate that the actions should only be taken on
 file systems of the specified type.
 More than one type may be specified in a comma separated list.

Reply via email to