Mercurial > public > mercurial-scm > evolve
diff hgext/evolve.py @ 693:d3c1fe0035d1 stable
prune: handle bookmark
author | Pierre-Yves David <pierre-yves.david@ens-lyon.org> |
---|---|
date | Mon, 04 Feb 2013 21:38:19 +0100 |
parents | 6e63b4185a5c |
children | c800d7ca4583 |
line wrap: on
line diff
--- 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)