@@ -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)
@@ -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)):
@@ -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
@@ -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,
@@ -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)
{