mingw: cope with the Isilon network file system
commit23eafd924a2df8b52d85afc6c448690d885bb784
authorNathan Sanders <spekbukkem@gmail.com>
Fri, 10 Apr 2020 11:28:56 +0000 (10 11:28 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 10 Apr 2020 17:34:05 +0000 (10 10:34 -0700)
tree2bcb0a3e2ba4b61f85797a01aec0de6f92c4a54f
parent9fadedd637b312089337d73c3ed8447e9f0aa775
mingw: cope with the Isilon network file system

On certain network filesystems (currently encountered with Isilon, but
in theory more network storage solutions could be causing the same
issue), when the directory in question is missing,
`raceproof_create_file()` fails with an `ERROR_INVALID_PARAMETER`
instead of an `ERROR_PATH_NOT_FOUND`.

Since it is highly unlikely that we produce such an error by mistake
(the parameters we pass are fairly benign), we can be relatively certain
that the directory is missing in this instance. So let's just translate
that error automagically.

This fixes https://github.com/git-for-windows/git/issues/1345.

Signed-off-by: Nathan Sanders <spekbukkem@gmail.com>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
compat/mingw.c