def commonancestorsheads(self, a, b): # TODO the revlog verson of this has a C path, so we probably # need to optimize this... a, b = self.rev(a), self.rev(b) return [ self.node(n) for n in ancestor.commonancestorsheads(self.parentrevs, a, b) ]
def commonancestorsheads(self, a, b): validatenode(a) validatenode(b) a = self.rev(a) b = self.rev(b) ancestors = ancestor.commonancestorsheads(self.parentrevs, a, b) return pycompat.maplist(self.node, ancestors)
def commonancestorsheads(self, a, b): """calculate all the heads of the common ancestors of nodes a and b""" if a == nullid or b == nullid: return nullid revmap, parentfunc = self._buildrevgraph(a, b) nodemap = {v: k for (k, v) in pycompat.iteritems(revmap)} ancs = ancestor.commonancestorsheads(parentfunc, revmap[a], revmap[b]) return map(nodemap.__getitem__, ancs)
def commonancestorsheads(self, a, b): """calculate all the heads of the common ancestors of nodes a and b""" if a == nullid or b == nullid: return nullid revmap, parentfunc = self._buildrevgraph(a, b) nodemap = dict(((v, k) for (k, v) in revmap.iteritems())) ancs = ancestor.commonancestorsheads(parentfunc, revmap[a], revmap[b]) return map(nodemap.__getitem__, ancs)
def commonancestorsheads(self, node1, node2): rev1 = self.rev(node1) rev2 = self.rev(node2) ancestors = ancestor.commonancestorsheads(self.parentrevs, rev1, rev2) return pycompat.maplist(self.node, ancestors)