hgext3rd/topic/evolvebits.py
branchmercurial-4.6
changeset 5368 844b1ad5b34b
parent 5312 9035901412e6
--- a/hgext3rd/topic/evolvebits.py	Wed Apr 08 01:17:01 2020 +0800
+++ b/hgext3rd/topic/evolvebits.py	Fri May 08 22:50:09 2020 +0800
@@ -75,14 +75,15 @@
         return p.rev()
     obs = repo[p]
     ui = repo.ui
-    newer = obsutil.successorssets(repo, obs.node())
+    cache = {}
+    newer = obsutil.successorssets(repo, obs.node(), cache=cache)
     # search of a parent which is not killed
     while not newer:
         ui.debug(b"stabilize target %s is plain dead,"
                  b" trying to stabilize on its parent\n" %
                  obs)
         obs = obs.p1()
-        newer = obsutil.successorssets(repo, obs.node())
+        newer = obsutil.successorssets(repo, obs.node(), cache=cache)
     if 1 < len(newer):
         # divergence case
         # we should pick as arbitrary one