mercurial/shelve.py
changeset 49314 2e726c934fcd
parent 49292 d44e3c45f0e4
child 49425 f0a3aaa07d6a
child 49455 35c9f0bc2648
--- 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')