Enable bug-for-bug compatibility with mount_mfs when the program
name is "mount_mfs" or "mfs". Previously, the condition was that the program name must start with "mount_", but this both missed the case where mount(8) invokes mdmfs with argv[0] = "mfs", and it included cases such as "mount_md" where compatibility is not required. Reviewed by: dd
This commit is contained in:
parent
47f07d95ba
commit
2dc4ac06ce
@ -304,9 +304,10 @@ Full compatibility is enabled with the
|
||||
flag,
|
||||
or by starting
|
||||
.Nm
|
||||
with
|
||||
.Li mount_
|
||||
at the beginning of its name
|
||||
with the name
|
||||
.Li mount_mfs
|
||||
or
|
||||
.Li mfs
|
||||
(as returned by
|
||||
.Xr getprogname 3 ) .
|
||||
In this mode, only the options which would be accepted by
|
||||
|
@ -116,8 +116,9 @@ main(int argc, char **argv)
|
||||
newfs_arg = strdup("");
|
||||
mount_arg = strdup("");
|
||||
|
||||
/* If we were started as mount_*, imply -C. */
|
||||
if (strncmp(getprogname(), "mount_", 6) == 0)
|
||||
/* If we were started as mount_mfs or mfs, imply -C. */
|
||||
if (strcmp(getprogname(), "mount_mfs") == 0 ||
|
||||
strcmp(getprogname(), "mfs") == 0)
|
||||
compat = true;
|
||||
|
||||
while ((ch = getopt(argc, argv,
|
||||
|
Loading…
x
Reference in New Issue
Block a user