This is the mail archive of the cygwin mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

1.5.21-1 readdir() not returning complete directory entries for network paths after rewinddir()

Hello list,

Issuing a rewinddir() on a mounted network path caues successive calls 
to readdir() to only return "." and ".." ignoring the actual further 
content of the directory.

I searched the mailing list and found the following two bug reports 
dealing with this problem:

In the second report the same problem is reported, and there was a fix 
proposed. It works correct for local directories, but not for directories
mounted with "net use".

following testcase:
$ ls -la /cygdrive/u/testing
total 4.0K
drwxr-xr-x 1 lindnebe DUsers  0 Oct 16 17:27 ./
drwxr-xr-x 1 lindnebe DUsers  0 Jan  1  1970 ../
-rw-r--r-- 1 lindnebe DUsers 77 Oct 16 11:16 mytestfunction.m

$ ./readdirtest.exe /cygdrive/u/testing
Entry 0: <.>
Entry 1: <..>
Entry 2: <mytestfunction.m>
Entry 0: <.>
Entry 1: <..>
Entry 2: NULL
Entry 3: NULL
Entry 4: NULL
Entry 5: NULL

where u: is a network mounted drive 
See the attached c-program for the testcase.

I tried this with the current version 1.5.21-1 and also with the 20060910
snapshot. Both show the described problem.


GMX DSL-Flatrate 0,- Euro* - Überall, wo DSL verfügbar ist!
NEU: Jetzt bis zu 16.000 kBit/s!

Attachment: readdirtest.c
Description: Binary data

Attachment: cygcheck.out
Description: Text document

Unsubscribe info:
Problem reports:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]