hgext/evolve.py
branchstable
changeset 693 d3c1fe0035d1
parent 691 6e63b4185a5c
child 694 c800d7ca4583
--- 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)