Author: tridge Date: 2005-07-25 04:03:01 +0000 (Mon, 25 Jul 2005) New Revision: 8746
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=8746 Log: replace opendir/readdir/telldir/seekdir/closedir on systems where they are broken (apparently all BSD systems). This breakage leads to unlink on files in an open directory causing a later seekdir to miss files. The bug happens due to a block boundary bug in the BSD libc implementation of these calls. This replacement code also fixes a severe memory usage problem with telldir that can cause closedir() to take an arbitrary amount of time. I have reported the bug in readdir to Greg Lehey (a FreeBSD maintainer) Added: branches/SAMBA_4_0/source/build/tests/os2_delete.c branches/SAMBA_4_0/source/lib/replace/repdir/ branches/SAMBA_4_0/source/lib/replace/repdir/config.m4 branches/SAMBA_4_0/source/lib/replace/repdir/repdir.c Modified: branches/SAMBA_4_0/source/configure.in branches/SAMBA_4_0/source/lib/replace/config.mk Changeset: Sorry, the patch is too large (321 lines) to include; please use WebSVN to see it! WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=8746
