--- a/hgext/evolve.py Mon Feb 04 21:40:58 2013 +0100
+++ b/hgext/evolve.py Mon Feb 04 21:38:19 2013 +0100
@@ -1298,6 +1298,16 @@
if newnode.node() != wdp.node():
commands.update(ui, repo, newnode.rev())
ui.status(_('working directory now at %s\n') % newnode)
+ # upVdate bookmarks
+ for ctx in repo.unfiltered().set('bookmark() and %ld', precs):
+ ldest = list(repo.set('max((::%d) - obsolete())', ctx))
+ if ldest:
+ dest = ldest[0]
+ updatebookmarks = _bookmarksupdater(repo, ctx.node())
+ updatebookmarks(dest.node())
+ else:
+ # delete bookmarks
+ pass
finally:
lockmod.release(lock, wlock)