comparison mercurial/grep.py @ 49306:2e726c934fcd

py3: catch FileNotFoundError instead of checking errno == ENOENT
author Manuel Jacob <me@manueljacob.de>
date Tue, 31 May 2022 22:50:01 +0200
parents d44e3c45f0e4
children
comparison
equal deleted inserted replaced
49305:53e9422a9b45 49306:2e726c934fcd
5 # This software may be used and distributed according to the terms of the 5 # This software may be used and distributed according to the terms of the
6 # GNU General Public License version 2 or any later version. 6 # GNU General Public License version 2 or any later version.
7 7
8 8
9 import difflib 9 import difflib
10 import errno
11 10
12 from .i18n import _ 11 from .i18n import _
13 12
14 from . import ( 13 from . import (
15 error, 14 error,
156 rev = ctx.rev() 155 rev = ctx.rev()
157 if rev is None: 156 if rev is None:
158 fctx = ctx[fn] 157 fctx = ctx[fn]
159 try: 158 try:
160 return fctx.data() 159 return fctx.data()
161 except IOError as e: 160 except FileNotFoundError:
162 if e.errno != errno.ENOENT: 161 pass
163 raise
164 else: 162 else:
165 flog = self._getfile(fn) 163 flog = self._getfile(fn)
166 fnode = ctx.filenode(fn) 164 fnode = ctx.filenode(fn)
167 try: 165 try:
168 return flog.read(fnode) 166 return flog.read(fnode)