comparison mercurial/revlogutils/nodemap.py @ 46321:d32e7ed81f4f

persistent-nodemap: catch the right exception on python On Python 2, Missing file are IOError, not OSError, apparently. Differential Revision: https://phab.mercurial-scm.org/D9809
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Sun, 17 Jan 2021 19:22:30 +0100
parents 28899b6f4480
children 98c816e89fac 83f037acf71a
comparison
equal deleted inserted replaced
46320:ef771d329961 46321:d32e7ed81f4f
54 with revlog.opener(filename) as fd: 54 with revlog.opener(filename) as fd:
55 if use_mmap: 55 if use_mmap:
56 data = util.buffer(util.mmapread(fd, data_length)) 56 data = util.buffer(util.mmapread(fd, data_length))
57 else: 57 else:
58 data = fd.read(data_length) 58 data = fd.read(data_length)
59 except OSError as e: 59 except (IOError, OSError) as e:
60 if e.errno == errno.ENOENT: 60 if e.errno == errno.ENOENT:
61 return None 61 return None
62 else: 62 else:
63 raise 63 raise
64 if len(data) < data_length: 64 if len(data) < data_length: