Work around a readdir bug in Darwin 7.9.0 (MacOS X 10.3.9) on HFS+
authorJim Meyering <jim@meyering.net>
Fri, 29 Sep 2006 09:54:24 +0000 (09:54 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 29 Sep 2006 09:54:24 +0000 (09:54 +0000)
commita4d470409f5590b95d33ab67e5866ab71e4f0e27
tree063eddc8b35a52abf51ae0d9e99483029015d5cd
parent344c4467768879d21f90b27bad10dc98c764d349
Work around a readdir bug in Darwin 7.9.0 (MacOS X 10.3.9) on HFS+
and NFS, whereby rm would not remove all files in a directory.
* src/remove.c (CONSECUTIVE_READDIR_UNLINK_THRESHOLD): Reduce to 10.
(NEED_REWIND): New macro, so that we incur the cost of the work-around
rewinddir only on afflicted systems.
* NEWS: Clarify and correct.
* tests/rm/readdir-bug: New file.  Test for the above fix.
* tests/rm/Makefile.am (TESTS): Add it.
Prompted by testing and analysis from Bruno Haible:
http://lists.gnu.org/archive/html/bug-coreutils/2006-09/msg00326.html
ChangeLog
NEWS
src/remove.c
tests/rm/Makefile.am
tests/rm/readdir-bug [new file with mode: 0755]