--- 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')