Mercurial > public > mercurial-scm > hg
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 | f4733654f144 |
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) |