./.. changed during execution of find

Christopher Faylor cgf@alum.bu.edu
Fri May 14 14:28:00 GMT 2004

On Fri, May 14, 2004 at 04:22:15PM +0200, Corinna Vinschen wrote:
>On May 14 09:35, Pierre A. Humblet wrote:
>>The case reported on the list is probably due to a change in chdir.
>>find scans / and chdir bin.  /bin is c:/cygwin/bin, but the canonical
>>Posix name of that directory (longest prefix match) is /usr/bin.
>>Eventually find chdir ..  and finds itself in /usr, not in /
>>Fixing that means stop using mount_info->conv_to_posix and going back
>>to normalize_posix_path.
>Right.  I'm just surprised how easily the situation would have been
>reproducible and we both failed to reproduce it.  We should give back
>at least one gold star.

Take one from me, too.  I suspect that the current code was specifically
there to deal with that specific problem.  And, guess who wrote it?


More information about the Cygwin-developers mailing list