##// END OF EJS Templates
revisionbranchcache: fall back to slow path if starting readonly (issue4531)...
revisionbranchcache: fall back to slow path if starting readonly (issue4531) Transitioning to Mercurial versions with revision branch cache could be slow as long as all operations were readonly (revset queries) and the cache would be populated but not written back. Instead, fall back to using the consistently slow path when readonly and the cache doesn't exist yet. That avoids the overhead of populating the cache without writing it back. If not readonly, it will still populate all missing entries initially. That avoids repeated writing of the cache file with small updates, and it also makes sure a fully populated cache available for the readonly operations.

File last commit:

r21391:cb158354 default
r24159:5b4ed033 3.3.1 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: change debug logging - test output changes but no real changes...
r21391 preserving foo for resolve of bar
preserving foo for resolve of foo
Mads Kiilerich
merge: keep destination filename as key in filemerge actions...
r20945 bar: remote copied from foo -> m
updating: bar 1/2 files (50.00%)
Pradeepkumar Gayam
tests: unify test-double-merge
r11973 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
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 foo: versions differ -> m
Pradeepkumar Gayam
tests: unify test-double-merge
r11973 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 ..