diff mercurial/graphmod.py @ 8837:d8e3a98018cb

graphmod/graphlog: extract nodelistwalk
author Peter Arrenbrecht <peter.arrenbrecht@gmail.com>
date Fri, 19 Jun 2009 13:14:45 +0200
parents 11ff34956ee7
children d9acbe7b0049
line wrap: on
line diff
--- a/mercurial/graphmod.py	Fri Jun 19 13:14:01 2009 +0200
+++ b/mercurial/graphmod.py	Fri Jun 19 13:14:45 2009 +0200
@@ -42,6 +42,14 @@
             break
         filerev -= 1
 
+def nodes(repo, nodes):
+    include = set(nodes)
+    for node in nodes:
+        ctx = repo[node]
+        parents = [p.rev() for p in ctx.parents() if p.node() in include]
+        parents.sort()
+        yield (ctx, parents)
+
 def graph(repo, start_rev, stop_rev):
     """incremental revision grapher