svn commit: r330436 - head/bin/chflags

Bryan Drewery bdrewery at FreeBSD.org
Mon Mar 5 16:38:03 UTC 2018


On 3/4/2018 8:30 PM, Bruce Evans wrote:
> On Sun, 4 Mar 2018, Ian Lepore wrote:
> 
>> On Mon, 2018-03-05 at 01:56 +0000, Bryan Drewery wrote:
>>>
>>> Log:
>>> \xa0 chflags: Add -x option to not traverse mount points.
>>
>> Yay! \xa0One day later than I needed it, but still, yay!
> 
> I recently noticed that find(1) needs an option to not look at mount
> points at all, and further options to classify mount points so that
> you can prune them.
> 
> After reading the above and investigating further, I noticed that -x
> is broken in most FreeBSD utilities, since POSIX requires not looking
> at mount points at all for the few utilities that support -x.  E.g.,
> for du in 2001 draft 7 POSIX:
> 
> 12578            -x            When evaluating file sizes, evaluate only
> those files that have the same device as
> 12579                          the file specified by the file operand.
> 12580            Specifying more than one of the mutually-exclusive
> options -H and -L shall not be considered

Yes I'm quite annoyed that my workaround for chflags not having -x,
using `find -x ... -exec chflags`, is still trying to modify mountpoints
but not descending into them.

> 
> Mount points are on a different device, but FreeBSD du -x is broken by
> using FTS_XDEV and not filtering out the mount points.  Linux du -x
> (an old version in /compat/linyx/usr/bin) works correctly.


-- 
Regards,
Bryan Drewery

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/svn-src-head/attachments/20180305/e1e51a1e/attachment.sig>


More information about the svn-src-head mailing list