This series is against 'next', and fixes the problem on Windows introduced by commit 3ba7a06 ("A loose object is not corrupt if it cannot be read due to EMFILE"). It unifies the dirent-emulation in compat/mingw.[ch] and compat/msvc.c, giving us a custom implementation of opendir, readdir and closedir that does not incorrectly set errno to 0. Erik Faye-Lund (6): msvc: opendir: use xmalloc msvc: opendir: allocate enough memory msvc: opendir: do not start the search win32: dirent: handle errors msvc: opendir: handle paths ending with a slash win32: use our own dirent.h Makefile | 7 ++- compat/mingw.c | 60 ------------------ compat/mingw.h | 29 --------- compat/msvc.c | 29 --------- compat/vcbuild/include/dirent.h | 128 --------------------------------------- compat/win32/dirent.c | 105 ++++++++++++++++++++++++++++++++ compat/win32/dirent.h | 24 +++++++ 7 files changed, 134 insertions(+), 248 deletions(-) delete mode 100644 compat/vcbuild/include/dirent.h create mode 100644 compat/win32/dirent.c create mode 100644 compat/win32/dirent.h -- 1.7.3.2.493.ge4bf7 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html