mercurial/revlog.py
changeset 47176 8b549ea4bebf
parent 47175 21ef5f75edf0
child 47212 0cf537d85f4c
equal deleted inserted replaced
47175:21ef5f75edf0 47176:8b549ea4bebf
   471         if self.postfix is None:
   471         if self.postfix is None:
   472             entry_point = b'%s.i' % self.radix
   472             entry_point = b'%s.i' % self.radix
   473         else:
   473         else:
   474             entry_point = b'%s.i.%s' % (self.radix, self.postfix)
   474             entry_point = b'%s.i.%s' % (self.radix, self.postfix)
   475 
   475 
   476         indexdata = b''
   476         entry_data = b''
   477         self._initempty = True
   477         self._initempty = True
   478         indexdata = self._get_data(entry_point, mmapindexthreshold)
   478         entry_data = self._get_data(entry_point, mmapindexthreshold)
   479         if len(indexdata) > 0:
   479         if len(entry_data) > 0:
   480             header = INDEX_HEADER.unpack(indexdata[:4])[0]
   480             header = INDEX_HEADER.unpack(entry_data[:4])[0]
   481             self._initempty = False
   481             self._initempty = False
   482         else:
   482         else:
   483             header = new_header
   483             header = new_header
   484 
   484 
   485         self._format_flags = header & ~0xFFFF
   485         self._format_flags = header & ~0xFFFF
   523         else:
   523         else:
   524             msg = _(b'unknown version (%d) in revlog %s')
   524             msg = _(b'unknown version (%d) in revlog %s')
   525             msg %= (self._format_version, self.display_id)
   525             msg %= (self._format_version, self.display_id)
   526             raise error.RevlogError(msg)
   526             raise error.RevlogError(msg)
   527 
   527 
       
   528         index_data = entry_data
   528         self._indexfile = entry_point
   529         self._indexfile = entry_point
   529 
   530 
   530         if self.postfix is None or self.postfix == b'a':
   531         if self.postfix is None or self.postfix == b'a':
   531             self._datafile = b'%s.d' % self.radix
   532             self._datafile = b'%s.d' % self.radix
   532         else:
   533         else:
   562         elif devel_nodemap:
   563         elif devel_nodemap:
   563             self._parse_index = parse_index_v1_nodemap
   564             self._parse_index = parse_index_v1_nodemap
   564         elif use_rust_index:
   565         elif use_rust_index:
   565             self._parse_index = parse_index_v1_mixed
   566             self._parse_index = parse_index_v1_mixed
   566         try:
   567         try:
   567             d = self._parse_index(indexdata, self._inline)
   568             d = self._parse_index(index_data, self._inline)
   568             index, _chunkcache = d
   569             index, _chunkcache = d
   569             use_nodemap = (
   570             use_nodemap = (
   570                 not self._inline
   571                 not self._inline
   571                 and self._nodemap_file is not None
   572                 and self._nodemap_file is not None
   572                 and util.safehasattr(index, 'update_nodemap_data')
   573                 and util.safehasattr(index, 'update_nodemap_data')