Handle "BlockingIOError" when locking file resource

This commit is contained in:
Ivan Kravets
2022-02-18 18:51:03 +02:00
parent e6864adfb6
commit 28da2d245b

View File

@@ -70,7 +70,8 @@ class LockFile(object):
fcntl.flock(self._fp.fileno(), fcntl.LOCK_EX | fcntl.LOCK_NB)
elif LOCKFILE_CURRENT_INTERFACE == LOCKFILE_INTERFACE_MSVCRT:
msvcrt.locking(self._fp.fileno(), msvcrt.LK_NBLCK, 1)
except IOError:
except (BlockingIOError, IOError):
self._fp.close()
self._fp = None
raise LockFileExists
return True