svn commit: r320803 - head/sbin/mount
Rodney W. Grimes
freebsd at pdx.rh.CN85.dnsmgr.net
Thu Jul 13 19:17:44 UTC 2017
> On Tuesday, July 11, 2017 02:35:15 PM Ian Lepore wrote:
> > I think the docs on this are pretty clear... under -u it says:
> >
> > The set of options is determined by applying the options specified
> > in the argument to -o and finally applying the -r or -w option.
> >
> > To me, that says that nothing in /etc/fstab is germane to mount -u
> > unless one of the other args to mount -u is -o fstab.
> >
> > This change (r320803) seems like an acceptable workaround, but I think
> > the correct long term fix would be to not even open /etc/fstab on mount
> > -u without -o fstab. But that may be harder to do than to say; I still
> > haven't actually looked at the code involved.
>
> I concur with this. I've always viewed '-u' as meaning "apply a delta
> to the current configuration", not "add this delta to the fstab options
> and then apply that entire set of options". In practice, it seems that
> it doesn't do either of those, but instead it seems to treats the options
> passed to -o as the entire list of options. This is perhaps a bit
> surprising.
>
> For example, suppose you had this:
>
> /etc/fstab:
>
> /dev/md0 /bar ufs ro,noauto,noexec 0 0
...
To shed some light on all of this I did the dig to find the original
documentaton on mount -u, which actually makes it rather clear what
and how things should be happening. Somehow this has been lost over
the years:
csrg change to mount.c adding -u
https://svnweb.freebsd.org/csrg/sbin/mount/mount.c?r1=39329&r2=39333
csrg change to mount.8 documenting -u
https://svnweb.freebsd.org/csrg/sbin/mount/mount.8?r1=39328&r2=39466
This documenting of -u clearly states that /etc/fstab shall be
consulted during a mount -u, some place we lost that.
--
Rod Grimes rgrimes at freebsd.org
More information about the svn-src-all
mailing list