# HG changeset patch # User Matt Mackall # Date 1326932095 21600 # Node ID 4b088ae9d47a0b290a9a2faba351b8a54ae608f9 # Parent 23921c17299a1f3b2d0f0c12cc778181a4669fc6 rebase: only advance phase on successful commit diff -r 23921c17299a -r 4b088ae9d47a hgext/rebase.py --- a/hgext/rebase.py Wed Jan 18 17:23:54 2012 +0100 +++ b/hgext/rebase.py Wed Jan 18 18:14:55 2012 -0600 @@ -375,7 +375,8 @@ targetphase = max(ctx.phase(), phases.draft) # retractboundary doesn't overwrite upper phase inherited from parent newnode = repo[newrev].node() - phases.retractboundary(repo, targetphase, [newnode]) + if newnode: + phases.retractboundary(repo, targetphase, [newnode]) return newrev except util.Abort: # Invalidate the previous setparents