##// END OF EJS Templates
bookmarks: resolve divergent bookmarks when fowarding bookmark to descendant...
Sean Farley -
r19109:26c51e87 stable
parent child Browse files
Show More
@@ -816,6 +816,11 b' def bookmark(ui, repo, mark=None, rev=No'
816 return
816 return
817 anc = repo.changelog.ancestors([repo[target].rev()])
817 anc = repo.changelog.ancestors([repo[target].rev()])
818 bmctx = repo[marks[mark]]
818 bmctx = repo[marks[mark]]
819 divs = [repo[b].node() for b in marks
820 if b.split('@', 1)[0] == mark.split('@', 1)[0]]
821 deletefrom = [b for b in divs
822 if repo[b].rev() in anc or b == target]
823 bookmarks.deletedivergent(repo, deletefrom, mark)
819 if bmctx.rev() in anc:
824 if bmctx.rev() in anc:
820 ui.status(_("moving bookmark '%s' forward from %s\n") %
825 ui.status(_("moving bookmark '%s' forward from %s\n") %
821 (mark, short(bmctx.node())))
826 (mark, short(bmctx.node())))
@@ -590,3 +590,24 b' tipmost surviving ancestor of the stripp'
590 date: Thu Jan 01 00:00:00 1970 +0000
590 date: Thu Jan 01 00:00:00 1970 +0000
591 summary: 0
591 summary: 0
592
592
593
594 test clearing divergent bookmarks of linear ancestors
595
596 $ hg bookmark Z -r 0
597 $ hg bookmark Z@1 -r 1
598 $ hg bookmark Z@2 -r 2
599 $ hg bookmark Z@3 -r 3
600 $ hg book
601 Z 0:f7b1eb17ad24
602 Z@1 1:925d80f479bb
603 Z@2 2:db815d6d32e6
604 * Z@3 3:9ba5f110a0b3
605 four 3:9ba5f110a0b3
606 should-end-on-two 2:db815d6d32e6
607 $ hg bookmark Z
608 moving bookmark 'Z' forward from f7b1eb17ad24
609 $ hg book
610 * Z 3:9ba5f110a0b3
611 Z@1 1:925d80f479bb
612 four 3:9ba5f110a0b3
613 should-end-on-two 2:db815d6d32e6
General Comments 0
You need to be logged in to leave comments. Login now