Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 31 Mar 2010 06:12:26 +1100 (EST)
From:      Bruce Evans <brde@optusnet.com.au>
To:        Bruce Evans <brde@optusnet.com.au>
Cc:        freebsd-bugs@freebsd.org, Garrett Cooper <gcooper@freebsd.org>
Subject:   Re: bin/144411: [patch] mtree(8) doesn't reject non-regular files for -X
Message-ID:  <20100331060503.G1425@besplex.bde.org>
In-Reply-To: <20100331034500.O1425@besplex.bde.org>
References:  <201003300830.o2U8U93Y096013@freefall.freebsd.org> <20100331034500.O1425@besplex.bde.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 31 Mar 2010, Bruce Evans wrote:

> On Tue, 30 Mar 2010, Garrett Cooper wrote:
>
>> Hi,
>>     I'm not 100% satisfied with this patch now. Looking back it fails
>> the following case:
>> 
>>      -P    Do not follow symbolic links in the file hierarchy, instead con-
>>            sider the symbolic link itself in any comparisons.  This is the
>>            default.
>
> -P should have the same semantics and description in all utilities.  The
> description should not have grammar errors like the above (comma splice).
> ...
> I now see that the grammar error is from the original version of mtree(1),
> and is probably one of the things you don't like.  mtree also has -L, but
> not -R or -P or -h.  It is not clear how any utility that traverses trees
> can work without a full complement of -[HLPR] or how any utility that
> ...

Looking at the actual patch, I now see that it is about a completely
different problem.  You would only need to understand the amount of
brokenness of -P to see if you need to use lstat().  I think -P is so
broken that mtree on symlinks doesn't work at all and not using lstat()
would be safest.

The patch has some style bugs.

Bruce



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100331060503.G1425>