##// END OF EJS Templates
bookmarks: pull --update updates to active bookmark if it moved (issue4007)...
bookmarks: pull --update updates to active bookmark if it moved (issue4007) This makes `hg pull --update` behave the same wrt the active bookmark as `hg pull && hg update` does as of 2096e025a728. A helper function, bookmarks.calculateupdate, is added to prevent code duplication between postincoming and update.

File last commit:

r18605:bcf29565 default
r19523:f37b5a17 2.7 stable
Show More
test-double-merge.t
67 lines | 1.8 KiB | text/troff | Tads3Lexer
/ tests / test-double-merge.t
Pradeepkumar Gayam
tests: unify test-double-merge
r11973 $ hg init repo
$ cd repo
$ echo line 1 > foo
Martin Geisler
tests: remove unneeded -d flags...
r12156 $ hg ci -qAm 'add foo'
Pradeepkumar Gayam
tests: unify test-double-merge
r11973
copy foo to bar and change both files
$ hg cp foo bar
$ echo line 2-1 >> foo
$ echo line 2-2 >> bar
Martin Geisler
tests: remove unneeded -d flags...
r12156 $ hg ci -m 'cp foo bar; change both'
Pradeepkumar Gayam
tests: unify test-double-merge
r11973
in another branch, change foo in a way that doesn't conflict with
the other changes
$ hg up -qC 0
$ echo line 0 > foo
$ hg cat foo >> foo
Martin Geisler
tests: remove unneeded -d flags...
r12156 $ hg ci -m 'change foo'
Pradeepkumar Gayam
tests: unify test-double-merge
r11973 created new head
we get conflicts that shouldn't be there
$ hg merge -P
Martin Geisler
tests: remove unneeded -d flags...
r12156 changeset: 1:484bf6903104
Pradeepkumar Gayam
tests: unify test-double-merge
r11973 user: test
Martin Geisler
tests: remove unneeded -d flags...
r12156 date: Thu Jan 01 00:00:00 1970 +0000
Pradeepkumar Gayam
tests: unify test-double-merge
r11973 summary: cp foo bar; change both
$ hg merge --debug
searching for copies back to rev 1
unmatched files in other:
bar
Thomas Arendsen Hein
merge: show renamed on one and deleted on the other side in debug output
r16795 all copies found (* = to merge, ! = divergent, % = renamed and deleted):
Siddharth Agarwal
copies: make debug messages more sensible...
r18135 src: 'foo' -> dst: 'bar' *
Pradeepkumar Gayam
tests: unify test-double-merge
r11973 checking for directory renames
resolving manifests
Siddharth Agarwal
manifestmerge: pass in branchmerge and force separately...
r18605 branchmerge: True, force: False, partial: False
Martin Geisler
merge: make debug output easier to read...
r15625 ancestor: e6dc8efe11cc, local: 6a0df1dad128+, remote: 484bf6903104
Mads Kiilerich
merge: delay debug messages for merge actions...
r18541 foo: remote copied to bar -> m
preserving foo for resolve of bar
Pradeepkumar Gayam
tests: unify test-double-merge
r11973 foo: versions differ -> m
Mads Kiilerich
merge: delay debug messages for merge actions...
r18541 preserving foo for resolve of foo
Pradeepkumar Gayam
tests: unify test-double-merge
r11973 updating: foo 1/2 files (50.00%)
picked tool 'internal:merge' for bar (binary False symlink False)
merging foo and bar to bar
Martin Geisler
tests: remove unneeded -d flags...
r12156 my bar@6a0df1dad128+ other bar@484bf6903104 ancestor foo@e6dc8efe11cc
Pradeepkumar Gayam
tests: unify test-double-merge
r11973 premerge successful
updating: foo 2/2 files (100.00%)
picked tool 'internal:merge' for foo (binary False symlink False)
merging foo
Martin Geisler
tests: remove unneeded -d flags...
r12156 my foo@6a0df1dad128+ other foo@484bf6903104 ancestor foo@e6dc8efe11cc
Pradeepkumar Gayam
tests: unify test-double-merge
r11973 premerge successful
0 files updated, 2 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
contents of foo
$ cat foo
line 0
line 1
line 2-1
contents of bar
$ cat bar
line 0
line 1
line 2-2
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
$ cd ..