Teach mdmfs how to pass UFS version numbers through to newfs. Because

of an argument name collision with -O, use -v, and default to whatever
the newfs default is for the platform (generally, UFS1).  This is
required to support diskless workstations that use UFS2 for their
mdmfs file systems.

Reviewed by:	dd, bmah
Approved by:	re (bmah)
Obtained from:	TrustedBSD Project
Sponsored by:	DARPA, Network Associates Laboratories
This commit is contained in:
rwatson 2002-12-01 23:19:57 +00:00
parent d0bf4d5287
commit 65cd973056
2 changed files with 15 additions and 1 deletions

View File

@ -50,6 +50,7 @@ driver
.Op Fl o Ar mount-options
.Op Fl p Ar permissions
.Op Fl s Ar size
.Op Fl v Ar version
.Op Fl w Ar user : Ns Ar group
.Ar md-device
.Ar mount-point
@ -69,6 +70,7 @@ driver
.Op Fl O Ar optimization
.Op Fl o Ar mount-options
.Op Fl s Ar size
.Op Fl v Ar version
.Ar md-device
.Ar mount-point
.Sh DESCRIPTION
@ -222,6 +224,15 @@ for compatibility.
It is only really useful to negate the
.Fl S
flag, should such a need occur.
.It Fl v Ar version
Specify the UFS version number for use on the file system; it may be
either
.Dv 1
or
.Dv 2 .
The default is derived from the default of the
.Xr newfs 8
command.
.It Fl w Ar user : Ns Ar group
Set the owner and group to
.Ar user

View File

@ -121,7 +121,7 @@ main(int argc, char **argv)
compat = true;
while ((ch = getopt(argc, argv,
"a:b:Cc:Dd:e:F:f:hi:LMm:Nn:O:o:p:Ss:t:Uw:X")) != -1)
"a:b:Cc:Dd:e:F:f:hi:LMm:Nn:O:o:p:Ss:t:Uv:w:X")) != -1)
switch (ch) {
case 'a':
argappend(&newfs_arg, "-a %s", optarg);
@ -212,6 +212,9 @@ main(int argc, char **argv)
case 'U':
softdep = true;
break;
case 'v':
argappend(&newfs_arg, "-O %s", optarg);
break;
case 'w':
if (compat)
usage();