* fhandler.cc (fhandler_base::fsync): Ignore ERROR_INVALID_FUNCTION
error from FlushFileBuffers().
This commit is contained in:
@ -1588,7 +1588,14 @@ fhandler_base::fsync ()
|
||||
return 0;
|
||||
if (FlushFileBuffers (get_handle ()))
|
||||
return 0;
|
||||
__seterrno ();
|
||||
|
||||
/* Ignore ERROR_INVALID_FUNCTION because FlushFileBuffers() always fails
|
||||
with this code on raw devices which are unbuffered by default. */
|
||||
DWORD errcode = GetLastError();
|
||||
if (errcode == ERROR_INVALID_FUNCTION)
|
||||
return 0;
|
||||
|
||||
__seterrno_from_win_error (errcode);
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user