@@ -16,6 +16,7 @@ Version 0.13
- Added cachedir support. CACHEDIR.TAG compatible cache directories
can now be excluded using ``--exclude-caches`` (#74)
- Fix crash on extreme mtime timestamps (year 2400+) (#81)
+- Fix Python 3.2 specific lockf issue (EDEADLK)
Version 0.12
------------
@@ -51,7 +51,8 @@ class UpgradableLock:
def upgrade(self):
try:
fcntl.lockf(self.fd, fcntl.LOCK_EX)
- except OSError as e:
+ # Python 3.2 raises IOError, Python3.3+ raises OSError
+ except (OSError):
raise self.LockUpgradeFailed(self.path)
self.is_exclusive = True