marmoute updated this revision to Diff 17885. REPOSITORY rHG Mercurial
CHANGES SINCE LAST UPDATE https://phab.mercurial-scm.org/D7326?vs=17839&id=17885 CHANGES SINCE LAST ACTION https://phab.mercurial-scm.org/D7326/new/ REVISION DETAIL https://phab.mercurial-scm.org/D7326 AFFECTED FILES mercurial/cext/parsers.c mercurial/cext/revlog.c mercurial/policy.py 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/policy.py b/mercurial/policy.py --- a/mercurial/policy.py +++ b/mercurial/policy.py @@ -80,7 +80,7 @@ ('cext', 'bdiff'): 3, ('cext', 'mpatch'): 1, ('cext', 'osutil'): 4, - ('cext', 'parsers'): 15, + ('cext', 'parsers'): 16, } # map import request to other package or module 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, diff --git a/mercurial/cext/parsers.c b/mercurial/cext/parsers.c --- a/mercurial/cext/parsers.c +++ b/mercurial/cext/parsers.c @@ -667,7 +667,7 @@ void manifest_module_init(PyObject *mod); void revlog_module_init(PyObject *mod); -static const int version = 15; +static const int version = 16; static void module_init(PyObject *mod) { 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