# HG changeset patch # User Sean Farley # Date 2014-07-29 22:46:47 # Node ID 78907d9989d6615a2c40ff9a7707b457d0fa7e71 # Parent 8737030a955056f728c580431461bfe7254a1651 changeset: add precursors method for hg backend diff --git a/kallithea/lib/vcs/backends/hg/changeset.py b/kallithea/lib/vcs/backends/hg/changeset.py --- a/kallithea/lib/vcs/backends/hg/changeset.py +++ b/kallithea/lib/vcs/backends/hg/changeset.py @@ -58,6 +58,16 @@ class MercurialChangeset(BaseChangeset): return successors @LazyProperty + def precursors(self): + precursors = set() + nm = self._ctx._repo.changelog.nodemap + for p in self._ctx._repo.obsstore.precursors.get(self._ctx.node(), ()): + pr = nm.get(p[0]) + if pr is not None: + precursors.add(hex(p[0])[:12]) + return precursors + + @LazyProperty def bookmarks(self): return map(safe_unicode, self._ctx.bookmarks())