# HG changeset patch # User Pierre-Yves David # Date 1513789154 -3600 # Node ID ff262ae59541f1f1dc5d22a5f73c75434ed6e345 # Parent 0abc8fb7f49f11c64ec34084452364151cf965d3 stablesort: move jump recording inside the exclusive function This will allow use to record to cache size of segment in a later changeset. If the exclusive set is empty, we need to record it outside that function. diff -r 0abc8fb7f49f -r ff262ae59541 hgext3rd/evolve/stablesort.py --- a/hgext3rd/evolve/stablesort.py Wed Dec 20 17:49:41 2017 +0100 +++ b/hgext3rd/evolve/stablesort.py Wed Dec 20 17:59:14 2017 +0100 @@ -413,7 +413,8 @@ tiebreaker, recordjump): yield rev - recordjump(rev, lower_parent) + if rev == current: + recordjump(rev, lower_parent) self._jumps[current] = jumps @@ -486,6 +487,8 @@ # any in processed head has to go in the hard stack nextjump = True hardstack.extend(softstack) + if previous is not None: + recordjump(previous, lower) _methodmap = { 'branchpoint': stablesort_branchpoint,