diff -r f5607b6253da -r 1c518d69d994 hgext/eol.py --- a/hgext/eol.py Thu Oct 13 21:42:11 2016 +0200 +++ b/hgext/eol.py Thu Oct 13 13:47:47 2016 +0200 @@ -360,7 +360,6 @@ # Write the cache to update mtime and cache .hgeol with self.vfs("eol.cache", "w") as f: f.write(hgeoldata) - wlock.release() except error.LockUnavailable: # If we cannot lock the repository and clear the # dirstate, then a commit might not see all files @@ -368,6 +367,9 @@ # repository, then we can also not make a commit, # so ignore the error. pass + finally: + if wlock is not None: + wlock.release() def commitctx(self, ctx, haserror=False): for f in sorted(ctx.added() + ctx.modified()):