diff mercurial/obsolete.py @ 17076:75f4180509a4

obsolete: function and method to access some obsolete data An `obsolete` boolean property is added to changeset context. Function to get obsolete marker object from a changeset context are added to the obsolete module.
author Pierre-Yves.David@ens-lyon.org
date Wed, 06 Jun 2012 01:56:58 +0200
parents 28ed1c4511ce
children 217bfb10e6db
line wrap: on
line diff
--- a/mercurial/obsolete.py	Thu Jun 07 19:21:59 2012 +0200
+++ b/mercurial/obsolete.py	Wed Jun 06 01:56:58 2012 +0200
@@ -267,3 +267,13 @@
     for markerdata in repo.obsstore:
         yield marker(repo, markerdata)
 
+def precursormarkers(ctx):
+    """obsolete marker making this changeset obsolete"""
+    for data in ctx._repo.obsstore.precursors.get(ctx.node(), ()):
+        yield marker(ctx._repo, data)
+
+def successormarkers(ctx):
+    """obsolete marker marking this changeset as a successors"""
+    for data in ctx._repo.obsstore.successors.get(ctx.node(), ()):
+        yield marker(ctx._repo, data)
+