mercurial/revlog.py
changeset 44363 f7459da77f23
parent 44335 e41a164db7a9
child 44445 336ec75ed1ac
equal deleted inserted replaced
44362:c089a0947f3e 44363:f7459da77f23
   543             )
   543             )
   544 
   544 
   545         indexdata = b''
   545         indexdata = b''
   546         self._initempty = True
   546         self._initempty = True
   547         try:
   547         try:
   548             nodemap_data = nodemaputil.persisted_data(self)
       
   549             if nodemap_data is not None:
       
   550                 self._nodemap_docket = nodemap_data[0]
       
   551             with self._indexfp() as f:
   548             with self._indexfp() as f:
   552                 if (
   549                 if (
   553                     mmapindexthreshold is not None
   550                     mmapindexthreshold is not None
   554                     and self.opener.fstat(f).st_size >= mmapindexthreshold
   551                     and self.opener.fstat(f).st_size >= mmapindexthreshold
   555                 ):
   552                 ):
   637                 and util.safehasattr(index, 'update_nodemap_data')
   634                 and util.safehasattr(index, 'update_nodemap_data')
   638             )
   635             )
   639             if use_nodemap:
   636             if use_nodemap:
   640                 nodemap_data = nodemaputil.persisted_data(self)
   637                 nodemap_data = nodemaputil.persisted_data(self)
   641                 if nodemap_data is not None:
   638                 if nodemap_data is not None:
       
   639                     self._nodemap_docket = nodemap_data[0]
   642                     index.update_nodemap_data(*nodemap_data)
   640                     index.update_nodemap_data(*nodemap_data)
   643         except (ValueError, IndexError):
   641         except (ValueError, IndexError):
   644             raise error.RevlogError(
   642             raise error.RevlogError(
   645                 _(b"index %s is corrupted") % self.indexfile
   643                 _(b"index %s is corrupted") % self.indexfile
   646             )
   644             )