comparison mercurial/revlogutils/revlogv0.py @ 47258:ba21cfd9b044

revlog: create a create `null_item` attribute for V0 This value is currently wrong, but at least it is now -obviously- wrong. Differential Revision: https://phab.mercurial-scm.org/D10644
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 04 May 2021 01:13:53 +0200
parents 4292bed8da7c
children 013c645dd28c
comparison
equal deleted inserted replaced
47257:02a4463565ea 47258:ba21cfd9b044
40 return int(int(offset) << 16 | type) 40 return int(int(offset) << 16 | type)
41 41
42 42
43 class revlogoldindex(list): 43 class revlogoldindex(list):
44 entry_size = INDEX_ENTRY_V0.size 44 entry_size = INDEX_ENTRY_V0.size
45 null_item = (0, 0, 0, -1, -1, -1, -1, node.nullid)
45 46
46 @property 47 @property
47 def nodemap(self): 48 def nodemap(self):
48 msg = b"index.nodemap is deprecated, use index.[has_node|rev|get_rev]" 49 msg = b"index.nodemap is deprecated, use index.[has_node|rev|get_rev]"
49 util.nouideprecwarn(msg, b'5.3', stacklevel=2) 50 util.nouideprecwarn(msg, b'5.3', stacklevel=2)
87 def clearcaches(self): 88 def clearcaches(self):
88 self.__dict__.pop('_nodemap', None) 89 self.__dict__.pop('_nodemap', None)
89 90
90 def __getitem__(self, i): 91 def __getitem__(self, i):
91 if i == -1: 92 if i == -1:
92 return (0, 0, 0, -1, -1, -1, -1, node.nullid) 93 return self.null_item
93 return list.__getitem__(self, i) 94 return list.__getitem__(self, i)
94 95
95 def pack_header(self, header): 96 def pack_header(self, header):
96 """pack header information in binary""" 97 """pack header information in binary"""
97 return b'' 98 return b''