hgext3rd/evolve/utility.py
changeset 5311 77a77d0f5441
parent 5207 a5876853ba15
child 5314 f12d2172a133
child 5352 10368b3427b1
--- a/hgext3rd/evolve/utility.py	Wed Apr 29 00:28:15 2020 +0800
+++ b/hgext3rd/evolve/utility.py	Wed Apr 29 00:43:13 2020 +0800
@@ -112,14 +112,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 len(newer) > 1 or len(newer[0]) > 1:
         raise MultipleSuccessorsError(newer)