Mercurial > hg
comparison mercurial/pure/parsers.py @ 43552:bd87114ce341
index: add a `rev` method (API)
The new `index.rev(node)` is to be preferred over using `node
index.nodemap[node]`.
This get us closer to be able to remove the `nodemap` attribute of the index.
Differential Revision: https://phab.mercurial-scm.org/D7324
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Sat, 09 Nov 2019 13:23:51 +0100 |
parents | 0c659fc20207 |
children | b56de57c45ce |
comparison
equal
deleted
inserted
replaced
43551:3350d7aefe67 | 43552:bd87114ce341 |
---|---|
56 return nodemap | 56 return nodemap |
57 | 57 |
58 def has_node(self, node): | 58 def has_node(self, node): |
59 """return True if the node exist in the index""" | 59 """return True if the node exist in the index""" |
60 return node in self.nodemap | 60 return node in self.nodemap |
61 | |
62 def rev(self, node): | |
63 """return a revision for a node | |
64 | |
65 If the node is unknown, raise a RevlogError""" | |
66 return self.nodemap[node] | |
61 | 67 |
62 def _stripnodes(self, start): | 68 def _stripnodes(self, start): |
63 if 'nodemap' in vars(self): | 69 if 'nodemap' in vars(self): |
64 for r in range(start, len(self)): | 70 for r in range(start, len(self)): |
65 n = self[r][7] | 71 n = self[r][7] |