From 6a082b5d05d4f45039bc531daeab1ef8dbce9690 Mon Sep 17 00:00:00 2001 From: Andrea Mazzoleni Date: Sun, 26 Nov 2017 08:36:22 +0100 Subject: [PATCH] Recognize the Windows ERROR_IO_DEVICE Convert it to EIO, without reporting te "Unexpected error" message. --- cmdline/mingw.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmdline/mingw.c b/cmdline/mingw.c index 0b157b6a..28053787 100644 --- a/cmdline/mingw.c +++ b/cmdline/mingw.c @@ -690,9 +690,12 @@ static void windows_errno(DWORD error) case ERROR_NOT_SUPPORTED : /* in CreateSymlinkW() if not present in kernel32 */ errno = ENOSYS; break; - case ERROR_PRIVILEGE_NOT_HELD : /* in CreateSymlinkW if no SeCreateSymbolicLinkPrivilige permission */ + case ERROR_PRIVILEGE_NOT_HELD : /* in CreateSymlinkW() if no SeCreateSymbolicLinkPrivilige permission */ errno = EPERM; break; + case ERROR_IO_DEVICE : /* in ReadFile() and WriteFile() */ + errno = EIO; + break; default : log_fatal("Unexpected Windows error %d.\n", (int)error); errno = EIO;