On Tue, Dec 14, 2010 at 11:11 PM, Heiko Voigt <hvoigt@xxxxxxxxxx> wrote: > If a file is opened by another process (e.g. indexing of an IDE) for > reading it is not allowed to be deleted. So in case unlink fails retry > after waiting for some time. This extends the workaround from 6ac6f878. > > Signed-off-by: Heiko Voigt <hvoigt@xxxxxxxxxx> > --- > compat/mingw.c | 31 +++++++++++++++++++++++++++++-- > 1 files changed, 29 insertions(+), 2 deletions(-) > > diff --git a/compat/mingw.c b/compat/mingw.c > index a7e1c6b..52183a7 100644 > --- a/compat/mingw.c > +++ b/compat/mingw.c > @@ -3,6 +3,8 @@ > #include <conio.h> > #include "../strbuf.h" > > +static const int delay[] = { 0, 1, 10, 20, 40 }; > + > int err_win_to_posix(DWORD winerr) > { > int error = ENOSYS; > @@ -116,12 +118,38 @@ int err_win_to_posix(DWORD winerr) > return error; > } > > +static inline int is_file_in_use_error(DWORD errcode) > +{ > + switch(GetLastError()) { Why pass the error code in, just to ignore it? Shouldn't this switch on "errcode" instead? -- 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