diff --git a/vfs/os_unix_lock.go b/vfs/os_unix_lock.go index cdefa21..9e11fd8 100644 --- a/vfs/os_unix_lock.go +++ b/vfs/os_unix_lock.go @@ -98,6 +98,9 @@ func osLockErrorCode(err error, def _ErrorCode) _ErrorCode { case unix.EPERM: return _PERM } + if errno == unix.EWOULDBLOCK && unix.EWOULDBLOCK != unix.EAGAIN { + return _BUSY + } } return def }