Show More
@@ -5566,6 +5566,10 b' def postincoming(ui, repo, modheads, opt' | |||||
5566 | pass # no-op update |
|
5566 | pass # no-op update | |
5567 | elif bookmarks.update(repo, [movemarkfrom], repo['.'].node()): |
|
5567 | elif bookmarks.update(repo, [movemarkfrom], repo['.'].node()): | |
5568 | ui.status(_("updating bookmark %s\n") % repo._activebookmark) |
|
5568 | ui.status(_("updating bookmark %s\n") % repo._activebookmark) | |
|
5569 | elif brev in repo._bookmarks: | |||
|
5570 | if brev != repo._activebookmark: | |||
|
5571 | ui.status(_("(activating bookmark %s)\n") % brev) | |||
|
5572 | bookmarks.activate(repo, brev) | |||
5569 | return ret |
|
5573 | return ret | |
5570 | if modheads > 1: |
|
5574 | if modheads > 1: | |
5571 | currentbranchheads = len(repo.branchheads()) |
|
5575 | currentbranchheads = len(repo.branchheads()) |
@@ -61,4 +61,66 b' Should work:' | |||||
61 | added 1 changesets with 1 changes to 1 files (-1 heads) |
|
61 | added 1 changesets with 1 changes to 1 files (-1 heads) | |
62 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
62 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |
63 |
|
63 | |||
|
64 | Similarity between "hg update" and "hg pull -u" in handling bookmark | |||
|
65 | ==================================================================== | |||
|
66 | ||||
|
67 | Test that updating activates the bookmark, which matches with the | |||
|
68 | explicit destination of the update. | |||
|
69 | ||||
|
70 | $ echo 4 >> foo | |||
|
71 | $ hg commit -m "#4" | |||
|
72 | $ hg bookmark active-after-pull | |||
|
73 | $ cd ../tt | |||
|
74 | ||||
|
75 | (1) activating by --rev BOOKMARK | |||
|
76 | ||||
|
77 | $ hg bookmark -f active-before-pull | |||
|
78 | $ hg bookmarks | |||
|
79 | * active-before-pull 3:483b76ad4309 | |||
|
80 | ||||
|
81 | $ hg pull -u -r active-after-pull | |||
|
82 | pulling from $TESTTMP/t (glob) | |||
|
83 | searching for changes | |||
|
84 | adding changesets | |||
|
85 | adding manifests | |||
|
86 | adding file changes | |||
|
87 | added 1 changesets with 1 changes to 1 files | |||
|
88 | adding remote bookmark active-after-pull | |||
|
89 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |||
|
90 | (activating bookmark active-after-pull) | |||
|
91 | ||||
|
92 | $ hg parents -q | |||
|
93 | 4:f815b3da6163 | |||
|
94 | $ hg bookmarks | |||
|
95 | * active-after-pull 4:f815b3da6163 | |||
|
96 | active-before-pull 3:483b76ad4309 | |||
|
97 | ||||
|
98 | (discard pulled changes) | |||
|
99 | ||||
|
100 | $ hg update -q 483b76ad4309 | |||
|
101 | $ hg rollback -q | |||
|
102 | ||||
|
103 | (2) activating by URL#BOOKMARK | |||
|
104 | ||||
|
105 | $ hg bookmark -f active-before-pull | |||
|
106 | $ hg bookmarks | |||
|
107 | * active-before-pull 3:483b76ad4309 | |||
|
108 | ||||
|
109 | $ hg pull -u $TESTTMP/t#active-after-pull | |||
|
110 | pulling from $TESTTMP/t (glob) | |||
|
111 | searching for changes | |||
|
112 | adding changesets | |||
|
113 | adding manifests | |||
|
114 | adding file changes | |||
|
115 | added 1 changesets with 1 changes to 1 files | |||
|
116 | adding remote bookmark active-after-pull | |||
|
117 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | |||
|
118 | (activating bookmark active-after-pull) | |||
|
119 | ||||
|
120 | $ hg parents -q | |||
|
121 | 4:f815b3da6163 | |||
|
122 | $ hg bookmarks | |||
|
123 | * active-after-pull 4:f815b3da6163 | |||
|
124 | active-before-pull 3:483b76ad4309 | |||
|
125 | ||||
64 | $ cd .. |
|
126 | $ cd .. |
General Comments 0
You need to be logged in to leave comments.
Login now