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