mercurial/revlog.py
changeset 51011 9461a0b74596
parent 51007 ccddd2f54013
child 51016 aed91a4421b8
equal deleted inserted replaced
51010:c690d2cc7f36 51011:9461a0b74596
  2280         """called when trying to add a node already stored."""
  2280         """called when trying to add a node already stored."""
  2281 
  2281 
  2282     @contextlib.contextmanager
  2282     @contextlib.contextmanager
  2283     def reading(self):
  2283     def reading(self):
  2284         """Context manager that keeps data and sidedata files open for reading"""
  2284         """Context manager that keeps data and sidedata files open for reading"""
  2285         with self._segmentfile.reading():
  2285         if len(self.index) == 0:
  2286             with self._segmentfile_sidedata.reading():
  2286             yield  # nothing to be read
  2287                 yield
  2287         else:
       
  2288             with self._segmentfile.reading():
       
  2289                 with self._segmentfile_sidedata.reading():
       
  2290                     yield
  2288 
  2291 
  2289     @contextlib.contextmanager
  2292     @contextlib.contextmanager
  2290     def _writing(self, transaction):
  2293     def _writing(self, transaction):
  2291         if self._trypending:
  2294         if self._trypending:
  2292             msg = b'try to write in a `trypending` revlog: %s'
  2295             msg = b'try to write in a `trypending` revlog: %s'