diff -r 8f902ec9ed9a -r 904ae1b2087b hgext/evolve.py --- a/hgext/evolve.py Mon Sep 12 10:41:00 2016 -0700 +++ b/hgext/evolve.py Sat Oct 08 15:49:12 2016 +0200 @@ -2940,11 +2940,12 @@ else: ui.status(_("no more change to split\n")) - tip = repo[newcommits[-1]] - bmupdate(tip.node()) - if bookactive is not None: - bmactivate(repo, bookactive) - obsolete.createmarkers(repo, [(repo[r], newcommits)]) + if newcommits: + tip = repo[newcommits[-1]] + bmupdate(tip.node()) + if bookactive is not None: + bmactivate(repo, bookactive) + obsolete.createmarkers(repo, [(repo[r], newcommits)]) tr.close() finally: lockmod.release(tr, lock, wlock)