--- a/hgext/evolve.py Tue Oct 23 16:53:11 2012 +0200
+++ b/hgext/evolve.py Tue Oct 23 17:12:53 2012 +0200
@@ -328,7 +328,7 @@
cachefuncs = obsolete.cachefuncs
cachefor = obsolete.cachefor
-getobscache = obsolete.getobscache
+getrevs = obsolete.getrevs
clearobscaches = obsolete.clearobscaches
#####################################################################
@@ -363,7 +363,7 @@
obsstore = repo.obsstore
newermap = {}
for ctx in repo.set('(not public()) - obsolete()'):
- mark = obsstore.successors.get(ctx.node(), ())
+ mark = obsstore.precursors.get(ctx.node(), ())
toprocess = set(mark)
while toprocess:
prec = toprocess.pop()[0]
@@ -373,7 +373,7 @@
if len(newer) > 1:
divergent.add(ctx.rev())
break
- toprocess.update(obsstore.successors.get(prec, ()))
+ toprocess.update(obsstore.precursors.get(prec, ()))
return divergent
### changectx method
@@ -383,7 +383,7 @@
"""is the changeset latecomer (Try to succeed to public change)"""
if ctx.node() is None:
return False
- return ctx.rev() in getobscache(ctx._repo, 'latecomer')
+ return ctx.rev() in getrevs(ctx._repo, 'latecomer')
@eh.addattr(context.changectx, 'conflicting')
@eh.addattr(context.changectx, 'divergent')
@@ -391,7 +391,7 @@
"""is the changeset divergent (Try to succeed to public change)"""
if ctx.node() is None:
return False
- return ctx.rev() in getobscache(ctx._repo, 'divergent')
+ return ctx.rev() in getrevs(ctx._repo, 'divergent')
### revset symbol
@@ -401,7 +401,7 @@
Changesets marked as successors of public changesets.
"""
args = revset.getargs(x, 0, 0, 'latecomer takes no arguments')
- lates = getobscache(repo, 'latecomer')
+ lates = getrevs(repo, 'latecomer')
return [r for r in subset if r in lates]
@eh.revset('conflicting')
@@ -411,7 +411,7 @@
Changesets marked as successors of a same changeset.
"""
args = revset.getargs(x, 0, 0, 'divergent takes no arguments')
- conf = getobscache(repo, 'divergent')
+ conf = getrevs(repo, 'divergent')
return [r for r in subset if r in conf]
@@ -536,7 +536,7 @@
"""Precursor of a changeset"""
cs = set()
nm = repo.changelog.nodemap
- markerbysubj = repo.obsstore.successors
+ markerbysubj = repo.obsstore.precursors
for r in s:
for p in markerbysubj.get(repo[r].node(), ()):
pr = nm.get(p[0])
@@ -548,7 +548,7 @@
"""transitive precursors of a subset"""
toproceed = [repo[r].node() for r in s]
seen = set()
- allsubjects = repo.obsstore.successors
+ allsubjects = repo.obsstore.precursors
while toproceed:
nc = toproceed.pop()
for mark in allsubjects.get(nc, ()):
@@ -568,7 +568,7 @@
"""Successors of a changeset"""
cs = set()
nm = repo.changelog.nodemap
- markerbyobj = repo.obsstore.precursors
+ markerbyobj = repo.obsstore.successors
for r in s:
for p in markerbyobj.get(repo[r].node(), ()):
for sub in p[1]:
@@ -584,7 +584,7 @@
marker. """
toproceed = [repo[r].node() for r in s]
seen = set()
- allobjects = repo.obsstore.precursors
+ allobjects = repo.obsstore.successors
while toproceed:
nc = toproceed.pop()
for mark in allobjects.get(nc, ()):
@@ -609,7 +609,7 @@
"""Return the newer version of an obsolete changeset"""
# prec -> markers mapping
- markersfor = repo.obsstore.precursors
+ markersfor = repo.obsstore.successors
# Stack of node need to know the last successors set
toproceed = [initialnode]
@@ -738,7 +738,7 @@
Obsolete changesets with non-obsolete descendants.
"""
args = revset.getargs(x, 0, 0, 'suspended takes no arguments')
- suspended = getobscache(repo, 'suspended')
+ suspended = getrevs(repo, 'suspended')
return [r for r in subset if r in suspended]
@@ -875,9 +875,9 @@
ui.note(s)
ret = orig(ui, repo, *args, **kwargs)
- nbunstable = len(getobscache(repo, 'unstable'))
- nblatecomer = len(getobscache(repo, 'latecomer'))
- nbdivergent = len(getobscache(repo, 'unstable'))
+ nbunstable = len(getrevs(repo, 'unstable'))
+ nblatecomer = len(getrevs(repo, 'latecomer'))
+ nbdivergent = len(getrevs(repo, 'unstable'))
write('unstable: %i changesets\n', nbunstable)
write('latecomer: %i changesets\n', nblatecomer)
write('divergent: %i changesets\n', nbdivergent)