diff -r 53e9422a9b45 -r 2e726c934fcd mercurial/lock.py --- a/mercurial/lock.py Tue May 31 21:16:17 2022 +0200 +++ b/mercurial/lock.py Tue May 31 22:50:01 2022 +0200 @@ -311,10 +311,8 @@ """ try: return self.vfs.readlock(self.f) - except (OSError, IOError) as why: - if why.errno == errno.ENOENT: - return None - raise + except FileNotFoundError: + return None def _lockshouldbebroken(self, locker): if locker is None: