From 28da2d245b3f7c1d562c76854f180910943c2ec3 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Fri, 18 Feb 2022 18:51:03 +0200 Subject: [PATCH] Handle "BlockingIOError" when locking file resource --- platformio/package/lockfile.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platformio/package/lockfile.py b/platformio/package/lockfile.py index a24f59e7..576cd0f5 100644 --- a/platformio/package/lockfile.py +++ b/platformio/package/lockfile.py @@ -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