Cygwin: fix unlink in container
Deleting files returns STATUS_INVALID_PARAMETE on a bind mounted file system in hyper-v container with FILE_DISPOSITION_POSIX_SEMANTICS. Therefore fall back to default method. This code is suggested by Johannes Schindelin on github and I change it more simple. Signed-off-by: Yoshinao Muramatsu <ysno@ac.auone-net.jp>
This commit is contained in:
parent
fe2545e9fa
commit
527dd1b407
|
@ -733,7 +733,10 @@ unlink_nt (path_conv &pc, bool shareable)
|
|||
/* Trying to delete in-use executables and DLLs using
|
||||
FILE_DISPOSITION_POSIX_SEMANTICS returns STATUS_CANNOT_DELETE.
|
||||
Fall back to the default method. */
|
||||
if (status != STATUS_CANNOT_DELETE)
|
||||
/* Additionaly that returns STATUS_INVALID_PARAMETER
|
||||
on a bind mounted fs in hyper-v container. Falling back too. */
|
||||
if (status != STATUS_CANNOT_DELETE
|
||||
&& status != STATUS_INVALID_PARAMETER)
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue