das 6f407f2920 scandir(3) previously used st_size to obtain an initial estimate
of the array length needed to store all the directory entries.
Although BSD has historically guaranteed that st_size is the size
of the directory file, POSIX does not, and more to the point, some
recent filesystems such as ZFS use st_size to mean something else.

The fix is to not stat the directory at all, set the initial
array size to 32 entries, and realloc it in powers of 2 if that
proves insufficient.

PR:	113668
2008-03-16 19:08:53 +00:00
..
2008-02-18 03:19:25 +00:00
2007-06-03 17:20:27 +00:00
2008-03-07 15:25:56 +00:00
2008-02-18 03:19:25 +00:00
2008-02-27 21:25:19 +00:00