find(1): Is this a bug or not?

Denise H. G. darcsis at gmail.com
Tue Nov 30 11:23:54 UTC 2010


On 2010/11/30 at 06:15, Garrett Cooper <gcooper at freebsd.org> wrote:
> 
> On Mon, Nov 29, 2010 at 12:39 PM, Matthew Jacob <mj at feral.com> wrote:
>> can you report out the actual command line you're using and what release
>> it's from?
>> 
>> On 11/29/2010 12:08 PM, Denise H. G. wrote:
>>> 
>>> Hi,
>>> 
>>> I found that, while searching for empty directories, find(1) will not
>>> continue if it encounters a dir it can't enter (e.g. no privilege). I
>>> don't know if it's so designed... I've checked NetBSD and OpenBSD's
>>> implementations (almost identical to that of FreeBSD's). And they behave
>>> the same way as FreeBSD's find(1) does under the circumstance.
>>> 
>>> I'm wondering if this is a bug or not.
> 
>     I thought I had seen something similar to this in the past, but I
> can't reproduce it with simple cases:
> 
> $ find .
> .
> ./cant-touch-this
> find: ./cant-touch-this: Permission denied
> ./hello-world
> ./hello-world/are-you-sure
> $ find . -name '*'
> .
> ./cant-touch-this
> find: ./cant-touch-this: Permission denied
> ./hello-world
> ./hello-world/are-you-sure
> $ find . -type f
> find: ./cant-touch-this: Permission denied
> ./hello-world/are-you-sure
> $ sudo find . -type f
> ./cant-touch-this/mchammer
> ./hello-world/are-you-sure

"find . -type f" will be ok. but "find . -type d -empty" won't work as
expected, I think.

> 
> Thanks,
> -Garrett
> ................ 



-- 
Self starters --- won't.


More information about the freebsd-hackers mailing list