[RFC PATCH 0/6] win32-dirent
From: Erik Faye-Lund <hidden>
Date: 2016-06-15 22:50:05
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