marmoute updated this revision to Diff 17823. REPOSITORY rHG Mercurial
CHANGES SINCE LAST UPDATE https://phab.mercurial-scm.org/D7326?vs=17747&id=17823 CHANGES SINCE LAST ACTION https://phab.mercurial-scm.org/D7326/new/ REVISION DETAIL https://phab.mercurial-scm.org/D7326 AFFECTED FILES mercurial/cext/revlog.c mercurial/pure/parsers.py mercurial/revlog.py CHANGE DETAILS diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -223,6 +223,12 @@ If the node is unknown, raise a RevlogError""" return self.nodemap[node] + def get_rev(self, node): + """return a revision for a node + + If the node is unknown, return None""" + return self.nodemap.get(node) + def append(self, tup): self.nodemap[tup[7]] = len(self) super(revlogoldindex, self).append(tup) diff --git a/mercurial/pure/parsers.py b/mercurial/pure/parsers.py --- a/mercurial/pure/parsers.py +++ b/mercurial/pure/parsers.py @@ -65,6 +65,12 @@ If the node is unknown, raise a RevlogError""" return self.nodemap[node] + def get_rev(self, node): + """return a revision for a node + + If the node is unknown, return None""" + return self.nodemap.get(node) + def _stripnodes(self, start): if 'nodemap' in vars(self): for r in range(start, len(self)): diff --git a/mercurial/cext/revlog.c b/mercurial/cext/revlog.c --- a/mercurial/cext/revlog.c +++ b/mercurial/cext/revlog.c @@ -2746,6 +2746,8 @@ {"clearcaches", (PyCFunction)index_clearcaches, METH_NOARGS, "clear the index caches"}, {"get", (PyCFunction)index_m_get, METH_VARARGS, "get an index entry"}, + {"get_rev", (PyCFunction)index_m_get, METH_VARARGS, + "return `rev` associated with a node or None"}, {"has_node", (PyCFunction)index_m_has_node, METH_O, "return True if the node exist in the index"}, {"rev", (PyCFunction)index_m_rev, METH_O, To: marmoute, indygreg, #hg-reviewers Cc: mercurial-devel _______________________________________________ Mercurial-devel mailing list Mercurial-devel@mercurial-scm.org https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel