diff -r 53e9422a9b45 -r 2e726c934fcd mercurial/shelve.py --- a/mercurial/shelve.py Tue May 31 21:16:17 2022 +0200 +++ b/mercurial/shelve.py Tue May 31 22:50:01 2022 +0200 @@ -22,7 +22,6 @@ """ import collections -import errno import itertools import stat @@ -82,9 +81,7 @@ """return all shelves in repo as list of (time, name)""" try: names = self.vfs.listdir() - except OSError as err: - if err.errno != errno.ENOENT: - raise + except FileNotFoundError: return [] info = [] seen = set() @@ -724,9 +721,7 @@ state = shelvedstate.load(repo) if opts.get(b'keep') is None: opts[b'keep'] = state.keep - except IOError as err: - if err.errno != errno.ENOENT: - raise + except FileNotFoundError: cmdutil.wrongtooltocontinue(repo, _(b'unshelve')) except error.CorruptedState as err: ui.debug(pycompat.bytestr(err) + b'\n')