Changeset View
Changeset View
Standalone View
Standalone View
mercurial/revlog.py
Show First 20 Lines • Show All 463 Lines • ▼ Show 20 Line(s) | def _get_data(self, filepath, mmap_threshold): | ||||
raise | raise | ||||
return b'' | return b'' | ||||
def _loadindex(self): | def _loadindex(self): | ||||
new_header, mmapindexthreshold, force_nodemap = self._init_opts() | new_header, mmapindexthreshold, force_nodemap = self._init_opts() | ||||
if self.postfix is None: | if self.postfix is None: | ||||
index_file = b'%s.i' % self.radix | entry_point = b'%s.i' % self.radix | ||||
data_file = b'%s.d' % self.radix | |||||
elif self.postfix == b'a': | |||||
index_file = b'%s.i.a' % self.radix | |||||
data_file = b'%s.d' % self.radix | |||||
else: | else: | ||||
index_file = b'%s.i.%s' % (self.radix, self.postfix) | entry_point = b'%s.i.%s' % (self.radix, self.postfix) | ||||
data_file = b'%s.d.%s' % (self.radix, self.postfix) | |||||
self._indexfile = index_file | |||||
self._datafile = data_file | |||||
indexdata = b'' | indexdata = b'' | ||||
self._initempty = True | self._initempty = True | ||||
indexdata = self._get_data(self._indexfile, mmapindexthreshold) | indexdata = self._get_data(entry_point, mmapindexthreshold) | ||||
if len(indexdata) > 0: | if len(indexdata) > 0: | ||||
header = INDEX_HEADER.unpack(indexdata[:4])[0] | header = INDEX_HEADER.unpack(indexdata[:4])[0] | ||||
self._initempty = False | self._initempty = False | ||||
else: | else: | ||||
header = new_header | header = new_header | ||||
self._format_flags = header & ~0xFFFF | self._format_flags = header & ~0xFFFF | ||||
self._format_version = header & 0xFFFF | self._format_version = header & 0xFFFF | ||||
Show All 33 Lines | def _loadindex(self): | ||||
# generaldelta implied by version 2 revlogs. | # generaldelta implied by version 2 revlogs. | ||||
self._generaldelta = True | self._generaldelta = True | ||||
else: | else: | ||||
msg = _(b'unknown version (%d) in revlog %s') | msg = _(b'unknown version (%d) in revlog %s') | ||||
msg %= (self._format_version, self.display_id) | msg %= (self._format_version, self.display_id) | ||||
raise error.RevlogError(msg) | raise error.RevlogError(msg) | ||||
self._indexfile = entry_point | |||||
if self.postfix is None or self.postfix == b'a': | |||||
self._datafile = b'%s.d' % self.radix | |||||
else: | |||||
self._datafile = b'%s.d.%s' % (self.radix, self.postfix) | |||||
self.nodeconstants = sha1nodeconstants | self.nodeconstants = sha1nodeconstants | ||||
self.nullid = self.nodeconstants.nullid | self.nullid = self.nodeconstants.nullid | ||||
# sparse-revlog can't be on without general-delta (issue6056) | # sparse-revlog can't be on without general-delta (issue6056) | ||||
if not self._generaldelta: | if not self._generaldelta: | ||||
self._sparserevlog = False | self._sparserevlog = False | ||||
self._storedeltachains = True | self._storedeltachains = True | ||||
▲ Show 20 Lines • Show All 2637 Lines • Show Last 20 Lines |