##// END OF EJS Templates
revlog: move loading of index data into own method...
Gregory Szorc -
r40091:0a4625ff default
parent child Browse files
Show More
@@ -415,12 +415,15 b' class revlog(object):'
415 raise error.RevlogError(_('revlog chunk cache size %r is not a '
415 raise error.RevlogError(_('revlog chunk cache size %r is not a '
416 'power of 2') % self._chunkcachesize)
416 'power of 2') % self._chunkcachesize)
417
417
418 self._loadindex(v, mmapindexthreshold)
419
420 def _loadindex(self, v, mmapindexthreshold):
418 indexdata = ''
421 indexdata = ''
419 self._initempty = True
422 self._initempty = True
420 try:
423 try:
421 with self._indexfp() as f:
424 with self._indexfp() as f:
422 if (mmapindexthreshold is not None and
425 if (mmapindexthreshold is not None and
423 self.opener.fstat(f).st_size >= mmapindexthreshold):
426 self.opener.fstat(f).st_size >= mmapindexthreshold):
424 indexdata = util.buffer(util.mmapread(f))
427 indexdata = util.buffer(util.mmapread(f))
425 else:
428 else:
426 indexdata = f.read()
429 indexdata = f.read()
General Comments 0
You need to be logged in to leave comments. Login now