$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] [filesystem] Should recursive_directory_iterator follow directory symlinks by default?
From: Jeremy Maitin-Shepard (jeremy_at_[hidden])
Date: 2011-02-09 12:37:13
On 02/09/2011 08:43 AM, Stewart, Robert wrote:
> Beman Dawes wrote:
>>
>> recursive_directory_iterator currently always follows
>> directory symlinks
>>
>> It seems to me that whether or not this behavior is desirable is
>> application dependent.
>
> +1
>
>> Thus I'd like to add an option to either following directory symlinks
>> or not. Which should the default be?
>
> *nix follows symlinks by default. One must use special APIs to recognize and inspect symlinks. I should think consistency across platforms would be good.
That isn't really true. There isn't any POSIX function for recursive
directory walking. It is simply a matter of whether lstat or stat is
used to check whether directory entries are themselves directories. As
one example, GNU find does not follow symlinks by default.