Mercurial > public > mercurial-scm > hg-stable
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'' |