# HG changeset patch # User Manuel Jacob # Date 1583979197 -3600 # Node ID 68d8c0cc08c42a126b92cd1acc22a5155d92194d # Parent 475af29bc602b8c179be9fad79279b4de559c921 WIP: rotate loop diff -r 475af29bc602 -r 68d8c0cc08c4 hgext3rd/evolve/utility.py --- a/hgext3rd/evolve/utility.py Thu Mar 12 06:18:44 2020 +0100 +++ b/hgext3rd/evolve/utility.py Thu Mar 12 03:13:17 2020 +0100 @@ -112,14 +112,15 @@ return p.rev() obs = repo[p] ui = repo.ui - newer = obsutil.successorssets(repo, obs.node()) # search of a parent which is not killed - while not newer: + while True: + newer = obsutil.successorssets(repo, obs.node()) + if newer: + break 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()) if len(newer) > 1 or len(newer[0]) > 1: raise MultipleSuccessorsError(newer)