##// END OF EJS Templates
identify: add template support...
identify: add template support This is based on a patch proposed last year by Mathias De Maré[1], with a few changes. - Tags and bookmarks are now formatted lists, for more flexible queries. - The templater is populated whether or not [-nibtB] is specified. (Plain output is unchanged.) This seems more consistent with other templated commands. - The 'id' property is a string, instead of a list. - The parents of 'wdir()' have their own list of attributes. I left 'id' as a string because it seems very useful for generating version info. It's also a bit strange because the value and meaning changes depending on whether or not --debug is passed (short vs full hash), whether the revision is a merge or not (one hash or two, separated by a '+'), the working directory or not (node vs p1node), and local or not (remote defaults to tip, and never has '+'). The equivalent string built with {rev} seems much less useful, and I couldn't think of a reasonable name, so I left it out. The discussion seemed to be pointing towards having a list of nodes, with more than one entry for a merge. It seems simpler to give the nodes a name, and use {node} for the actual commit probed, especially now that there is a virtual node for 'wdir()'. Yuya mentioned using fm.nested() in that thread, so I did for the parent nodes. I'm not sure if the plan is to fill in all of the context attributes in these items, or if these nested items should simply be made {p1node} and {p1rev}. I used ':' as the tag separator for consistency with {tags} in the log templater. Likewise, bookmarks are separated by a space for consistency with the corresponding log template. [1] https://www.mercurial-scm.org/pipermail/mercurial-devel/2016-August/087039.html

File last commit:

r32698:1b5c61d3 default
r33051:15a79ac8 default
Show More
test-merge-types.t
454 lines | 12.8 KiB | text/troff | Tads3Lexer
/ tests / test-merge-types.t
Matt Mackall
tests: replace exit 80 with #require
r22046 #require symlink execbit
Mads Kiilerich
tests: use 'hghave symlink' for tests using symlinks
r15441
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ tellmeabout() {
> if [ -h $1 ]; then
> echo $1 is a symlink:
> $TESTDIR/readlink.py $1
> elif [ -x $1 ]; then
> echo $1 is an executable file with content:
> cat $1
> else
> echo $1 is a plain file with content:
> cat $1
> fi
> }
$ hg init test1
$ cd test1
Adrian Buehlmann
combine tests
r12279
$ echo a > a
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ hg ci -Aqmadd
Adrian Buehlmann
combine tests
r12279 $ chmod +x a
$ hg ci -mexecutable
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ hg up -q 0
Adrian Buehlmann
combine tests
r12279 $ rm a
$ ln -s symlink a
$ hg ci -msymlink
created new head
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 Symlink is local parent, executable is other:
Adrian Buehlmann
combine tests
r12279 $ hg merge --debug
searching for copies back to rev 1
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: c334dc3be0da, local: 521a1e40188f+, remote: 3574f3e69b1c
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 preserving a for resolve of a
Siddharth Agarwal
merge.mergestate: perform all premerges before any merges (BC)...
r26618 a: versions differ -> m (premerge)
Siddharth Agarwal
filemerge: add debug output for whether this is a change/delete conflict...
r27161 picked tool ':merge' for a (binary False symlink True changedelete False)
Mads Kiilerich
merge: merge file flags together with file content...
r18338 merging a
my a@521a1e40188f+ other a@3574f3e69b1c ancestor a@c334dc3be0da
Mads Kiilerich
filemerge: switch the default name for internal tools from internal:x to :x
r22707 warning: internal :merge cannot merge symlinks for a
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
Mads Kiilerich
merge: merge file flags together with file content...
r18338 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
[1]
Adrian Buehlmann
combine tests
r12279
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ tellmeabout a
Mads Kiilerich
merge: merge file flags together with file content...
r18338 a is a symlink:
a -> symlink
$ hg resolve a --tool internal:other
Pierre-Yves David
resolve: add parenthesis around "no more unresolved files" message...
r21947 (no more unresolved files)
Mads Kiilerich
merge: merge file flags together with file content...
r18338 $ tellmeabout a
a is an executable file with content:
a
$ hg st
M a
? a.orig
Adrian Buehlmann
combine tests
r12279
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 Symlink is other parent, executable is local:
Adrian Buehlmann
combine tests
r12279
$ hg update -C 1
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Siddharth Agarwal
filemerge: print correct name of tool for symlink checks...
r26518 $ hg merge --debug --tool :union
Adrian Buehlmann
combine tests
r12279 searching for copies back to rev 1
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: c334dc3be0da, local: 3574f3e69b1c+, remote: 521a1e40188f
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 preserving a for resolve of a
Siddharth Agarwal
merge.mergestate: perform all premerges before any merges (BC)...
r26618 a: versions differ -> m (premerge)
Siddharth Agarwal
filemerge: add debug output for whether this is a change/delete conflict...
r27161 picked tool ':union' for a (binary False symlink True changedelete False)
Mads Kiilerich
merge: merge file flags together with file content...
r18338 merging a
my a@3574f3e69b1c+ other a@521a1e40188f ancestor a@c334dc3be0da
Siddharth Agarwal
filemerge: print correct name of tool for symlink checks...
r26518 warning: internal :union cannot merge symlinks for a
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
Mads Kiilerich
merge: merge file flags together with file content...
r18338 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
[1]
Adrian Buehlmann
combine tests
r12279
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ tellmeabout a
Mads Kiilerich
merge: merge file flags together with file content...
r18338 a is an executable file with content:
a
Adrian Buehlmann
combine tests
r12279
Siddharth Agarwal
filemerge: run symlink check for :merge3...
r26519 $ hg update -C 1
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg merge --debug --tool :merge3
searching for copies back to rev 1
resolving manifests
branchmerge: True, force: False, partial: False
ancestor: c334dc3be0da, local: 3574f3e69b1c+, remote: 521a1e40188f
preserving a for resolve of a
Siddharth Agarwal
merge.mergestate: perform all premerges before any merges (BC)...
r26618 a: versions differ -> m (premerge)
Siddharth Agarwal
filemerge: add debug output for whether this is a change/delete conflict...
r27161 picked tool ':merge3' for a (binary False symlink True changedelete False)
Siddharth Agarwal
filemerge: run symlink check for :merge3...
r26519 merging a
my a@3574f3e69b1c+ other a@521a1e40188f ancestor a@c334dc3be0da
warning: internal :merge3 cannot merge symlinks for a
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
Siddharth Agarwal
filemerge: run symlink check for :merge3...
r26519 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
[1]
$ tellmeabout a
a is an executable file with content:
a
Siddharth Agarwal
test-merge-types.t: add tests for :merge-local/:merge-other with symlinks...
r26892 $ hg update -C 1
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg merge --debug --tool :merge-local
searching for copies back to rev 1
resolving manifests
branchmerge: True, force: False, partial: False
ancestor: c334dc3be0da, local: 3574f3e69b1c+, remote: 521a1e40188f
preserving a for resolve of a
a: versions differ -> m (premerge)
Siddharth Agarwal
filemerge: add debug output for whether this is a change/delete conflict...
r27161 picked tool ':merge-local' for a (binary False symlink True changedelete False)
Siddharth Agarwal
test-merge-types.t: add tests for :merge-local/:merge-other with symlinks...
r26892 merging a
my a@3574f3e69b1c+ other a@521a1e40188f ancestor a@c334dc3be0da
Siddharth Agarwal
filemerge: move :merge-local/other symlink check to precheck...
r26893 warning: internal :merge-local cannot merge symlinks for a
Siddharth Agarwal
test-merge-types.t: add tests for :merge-local/:merge-other with symlinks...
r26892 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
[1]
$ tellmeabout a
a is an executable file with content:
a
$ hg update -C 1
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg merge --debug --tool :merge-other
searching for copies back to rev 1
resolving manifests
branchmerge: True, force: False, partial: False
ancestor: c334dc3be0da, local: 3574f3e69b1c+, remote: 521a1e40188f
preserving a for resolve of a
a: versions differ -> m (premerge)
Siddharth Agarwal
filemerge: add debug output for whether this is a change/delete conflict...
r27161 picked tool ':merge-other' for a (binary False symlink True changedelete False)
Siddharth Agarwal
test-merge-types.t: add tests for :merge-local/:merge-other with symlinks...
r26892 merging a
my a@3574f3e69b1c+ other a@521a1e40188f ancestor a@c334dc3be0da
Siddharth Agarwal
filemerge: move :merge-local/other symlink check to precheck...
r26893 warning: internal :merge-other cannot merge symlinks for a
Siddharth Agarwal
test-merge-types.t: add tests for :merge-local/:merge-other with symlinks...
r26892 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
[1]
$ tellmeabout a
a is an executable file with content:
a
Matt Mackall
merge: handle linear update to symlink correctly (issue3316)...
r16255 Update to link without local change should get us a symlink (issue3316):
Mads Kiilerich
tests: fix test markup in test-merge-types.t...
r17110 $ hg up -C 0
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg up
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Pulkit Goyal
update: show the commit to which we updated in case of multiple heads (BC)...
r32698 updated to "521a1e40188f: symlink"
Pierre-Yves David
update: warn about other topological heads on bare update...
r28029 1 other heads for branch "default"
Mads Kiilerich
tests: fix test markup in test-merge-types.t...
r17110 $ hg st
Mads Kiilerich
merge: merge file flags together with file content...
r18338 ? a.orig
Matt Mackall
merge: handle linear update to symlink correctly (issue3316)...
r16255
Update to link with local change should cause a merge prompt (issue3200):
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ hg up -Cq 0
Matt Mackall
merge: handle linear update to symlink correctly (issue3316)...
r16255 $ echo data > a
$ HGMERGE= hg up -y --debug
searching for copies back to rev 2
resolving manifests
Siddharth Agarwal
manifestmerge: pass in branchmerge and force separately...
r18605 branchmerge: False, force: False, partial: False
Matt Mackall
merge: handle linear update to symlink correctly (issue3316)...
r16255 ancestor: c334dc3be0da, local: c334dc3be0da+, remote: 521a1e40188f
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 preserving a for resolve of a
Siddharth Agarwal
merge.mergestate: perform all premerges before any merges (BC)...
r26618 a: versions differ -> m (premerge)
Thomas Arendsen Hein
test-merge-types: allow different output with existing hgmerge (issue3346)...
r16355 (couldn't find merge tool hgmerge|tool hgmerge can't handle symlinks) (re)
FUJIWARA Katsunori
filemerge: show warning about choice of :prompt only at an actual fallback...
r32253 no tool found to merge a
Siddharth Agarwal
filemerge: add debug output for whether this is a change/delete conflict...
r27161 picked tool ':prompt' for a (binary False symlink True changedelete False)
FUJIWARA Katsunori
filemerge: show warning about choice of :prompt only at an actual fallback...
r32253 keep (l)ocal [working copy], take (o)ther [destination], or leave (u)nresolved for a? u
Siddharth Agarwal
filemerge: default regular prompts to 'leave unresolved' (BC)...
r27164 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges
Pulkit Goyal
update: show the commit to which we updated in case of multiple heads (BC)...
r32698 updated to "521a1e40188f: symlink"
Pierre-Yves David
update: warn about other topological heads on bare update...
r28029 1 other heads for branch "default"
Siddharth Agarwal
filemerge: default regular prompts to 'leave unresolved' (BC)...
r27164 [1]
Matt Mackall
merge: handle linear update to symlink correctly (issue3316)...
r16255 $ hg diff --git
diff --git a/a b/a
old mode 120000
new mode 100644
--- a/a
+++ b/a
@@ -1,1 +1,1 @@
-symlink
\ No newline at end of file
+data
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 Test only 'l' change - happens rarely, except when recovering from situations
where that was what happened.
$ hg init test2
$ cd test2
$ printf base > f
$ hg ci -Aqm0
$ echo file > f
$ echo content >> f
$ hg ci -qm1
$ hg up -qr0
$ rm f
$ ln -s base f
$ hg ci -qm2
$ hg merge
Mads Kiilerich
merge: merge file flags together with file content...
r18338 merging f
Mads Kiilerich
filemerge: switch the default name for internal tools from internal:x to :x
r22707 warning: internal :merge cannot merge symlinks for f
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging f! (edit, then use 'hg resolve --mark')
Mads Kiilerich
merge: merge file flags together with file content...
r18338 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
[1]
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ tellmeabout f
f is a symlink:
Mads Kiilerich
merge: merge file flags together with file content...
r18338 f -> base
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337
$ hg up -Cqr1
$ hg merge
Mads Kiilerich
merge: merge file flags together with file content...
r18338 merging f
Mads Kiilerich
filemerge: switch the default name for internal tools from internal:x to :x
r22707 warning: internal :merge cannot merge symlinks for f
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging f! (edit, then use 'hg resolve --mark')
Mads Kiilerich
merge: merge file flags together with file content...
r18338 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
[1]
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ tellmeabout f
f is a plain file with content:
file
content
$ cd ..
Test removed 'x' flag merged with change to symlink
$ hg init test3
$ cd test3
$ echo f > f
$ chmod +x f
$ hg ci -Aqm0
$ chmod -x f
$ hg ci -qm1
$ hg up -qr0
$ rm f
$ ln -s dangling f
$ hg ci -qm2
$ hg merge
Mads Kiilerich
merge: merge file flags together with file content...
r18338 merging f
Mads Kiilerich
filemerge: switch the default name for internal tools from internal:x to :x
r22707 warning: internal :merge cannot merge symlinks for f
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging f! (edit, then use 'hg resolve --mark')
Mads Kiilerich
merge: merge file flags together with file content...
r18338 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
[1]
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ tellmeabout f
f is a symlink:
f -> dangling
$ hg up -Cqr1
$ hg merge
Mads Kiilerich
merge: merge file flags together with file content...
r18338 merging f
Mads Kiilerich
filemerge: switch the default name for internal tools from internal:x to :x
r22707 warning: internal :merge cannot merge symlinks for f
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging f! (edit, then use 'hg resolve --mark')
Mads Kiilerich
merge: merge file flags together with file content...
r18338 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
[1]
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ tellmeabout f
Mads Kiilerich
merge: merge file flags together with file content...
r18338 f is a plain file with content:
f
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337
Mads Kiilerich
merge: fix UnboundLocalError (issue3791)...
r18505 Test removed 'x' flag merged with content change - both ways
$ hg up -Cqr0
$ echo change > f
$ hg ci -qm3
$ hg merge -r1
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ tellmeabout f
f is a plain file with content:
change
$ hg up -qCr1
$ hg merge -r3
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
$ tellmeabout f
f is a plain file with content:
change
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ cd ..
Test merge with no common ancestor:
a: just different
b: x vs -, different (cannot calculate x, cannot ask merge tool)
c: x vs -, same (cannot calculate x, merge tool is no good)
d: x vs l, different
e: x vs l, same
f: - vs l, different
g: - vs l, same
h: l vs l, different
(where same means the filelog entry is shared and there thus is an ancestor!)
$ hg init test4
$ cd test4
$ echo 0 > 0
$ hg ci -Aqm0
$ echo 1 > a
$ echo 1 > b
$ chmod +x b
Mads Kiilerich
tests: add test coverage of merging x flag without ancestor...
r30160 $ echo 1 > bx
$ chmod +x bx
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ echo x > c
$ chmod +x c
$ echo 1 > d
$ chmod +x d
$ printf x > e
$ chmod +x e
$ echo 1 > f
$ printf x > g
$ ln -s 1 h
$ hg ci -qAm1
$ hg up -qr0
$ echo 2 > a
$ echo 2 > b
Mads Kiilerich
tests: add test coverage of merging x flag without ancestor...
r30160 $ echo 2 > bx
$ chmod +x bx
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ echo x > c
$ ln -s 2 d
$ ln -s x e
$ ln -s 2 f
$ ln -s x g
$ ln -s 2 h
$ hg ci -Aqm2
$ hg merge
merging a
Mads Kiilerich
merge: clarify warning for (not) merging flags without ancestor...
r30162 warning: cannot merge flags for b without common ancestor - keeping local flags
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 merging b
Mads Kiilerich
tests: add test coverage of merging x flag without ancestor...
r30160 merging bx
Mads Kiilerich
merge: clarify warning for (not) merging flags without ancestor...
r30162 warning: cannot merge flags for c without common ancestor - keeping local flags
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 merging d
Mads Kiilerich
filemerge: switch the default name for internal tools from internal:x to :x
r22707 warning: internal :merge cannot merge symlinks for d
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging d! (edit, then use 'hg resolve --mark')
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 merging f
Mads Kiilerich
filemerge: switch the default name for internal tools from internal:x to :x
r22707 warning: internal :merge cannot merge symlinks for f
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging f! (edit, then use 'hg resolve --mark')
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 merging h
Mads Kiilerich
filemerge: switch the default name for internal tools from internal:x to :x
r22707 warning: internal :merge cannot merge symlinks for h
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging h! (edit, then use 'hg resolve --mark')
Siddharth Agarwal
merge.mergestate: perform all premerges before any merges (BC)...
r26618 warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
warning: conflicts while merging b! (edit, then use 'hg resolve --mark')
Mads Kiilerich
tests: add test coverage of merging x flag without ancestor...
r30160 warning: conflicts while merging bx! (edit, then use 'hg resolve --mark')
3 files updated, 0 files merged, 0 files removed, 6 files unresolved
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
[1]
$ hg resolve -l
U a
U b
Mads Kiilerich
tests: add test coverage of merging x flag without ancestor...
r30160 U bx
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 U d
U f
U h
$ tellmeabout a
a is a plain file with content:
Mads Kiilerich
tests: add test coverage of merging x flag without ancestor...
r30160 <<<<<<< working copy: 0c617753b41b - test: 2
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 2
=======
1
Kostia Balytskyi
conflicts: make spacing consistent in conflict markers...
r30460 >>>>>>> merge rev: 2e60aa20b912 - test: 1
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ tellmeabout b
Mads Kiilerich
merge: merge file flags together with file content...
r18338 b is a plain file with content:
Mads Kiilerich
tests: add test coverage of merging x flag without ancestor...
r30160 <<<<<<< working copy: 0c617753b41b - test: 2
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 2
=======
1
Kostia Balytskyi
conflicts: make spacing consistent in conflict markers...
r30460 >>>>>>> merge rev: 2e60aa20b912 - test: 1
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ tellmeabout c
Mads Kiilerich
merge: merge file flags together with file content...
r18338 c is a plain file with content:
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 x
$ tellmeabout d
Mads Kiilerich
merge: merge file flags together with file content...
r18338 d is a symlink:
d -> 2
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ tellmeabout e
Mads Kiilerich
merge: merge file flags together with file content...
r18338 e is a symlink:
e -> x
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ tellmeabout f
f is a symlink:
f -> 2
$ tellmeabout g
g is a symlink:
g -> x
$ tellmeabout h
h is a symlink:
h -> 2
$ hg up -Cqr1
$ hg merge
merging a
Mads Kiilerich
merge: clarify warning for (not) merging flags without ancestor...
r30162 warning: cannot merge flags for b without common ancestor - keeping local flags
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 merging b
Mads Kiilerich
tests: add test coverage of merging x flag without ancestor...
r30160 merging bx
Mads Kiilerich
merge: clarify warning for (not) merging flags without ancestor...
r30162 warning: cannot merge flags for c without common ancestor - keeping local flags
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 merging d
Mads Kiilerich
filemerge: switch the default name for internal tools from internal:x to :x
r22707 warning: internal :merge cannot merge symlinks for d
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging d! (edit, then use 'hg resolve --mark')
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 merging f
Mads Kiilerich
filemerge: switch the default name for internal tools from internal:x to :x
r22707 warning: internal :merge cannot merge symlinks for f
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging f! (edit, then use 'hg resolve --mark')
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 merging h
Mads Kiilerich
filemerge: switch the default name for internal tools from internal:x to :x
r22707 warning: internal :merge cannot merge symlinks for h
Siddharth Agarwal
simplemerge: move conflict warning message to filemerge...
r26614 warning: conflicts while merging h! (edit, then use 'hg resolve --mark')
Siddharth Agarwal
merge.mergestate: perform all premerges before any merges (BC)...
r26618 warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
warning: conflicts while merging b! (edit, then use 'hg resolve --mark')
Mads Kiilerich
tests: add test coverage of merging x flag without ancestor...
r30160 warning: conflicts while merging bx! (edit, then use 'hg resolve --mark')
3 files updated, 0 files merged, 0 files removed, 6 files unresolved
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 use 'hg resolve' to retry unresolved file merges or 'hg update -C .' to abandon
[1]
$ tellmeabout a
a is a plain file with content:
Kostia Balytskyi
conflicts: make spacing consistent in conflict markers...
r30460 <<<<<<< working copy: 2e60aa20b912 - test: 1
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 1
=======
2
Mads Kiilerich
tests: add test coverage of merging x flag without ancestor...
r30160 >>>>>>> merge rev: 0c617753b41b - test: 2
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ tellmeabout b
b is an executable file with content:
Kostia Balytskyi
conflicts: make spacing consistent in conflict markers...
r30460 <<<<<<< working copy: 2e60aa20b912 - test: 1
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 1
=======
2
Mads Kiilerich
tests: add test coverage of merging x flag without ancestor...
r30160 >>>>>>> merge rev: 0c617753b41b - test: 2
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 $ tellmeabout c
Mads Kiilerich
merge: use ancestor filename from planning phase instead of filectx ancestor...
r20897 c is an executable file with content:
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 x
$ tellmeabout d
Mads Kiilerich
merge: merge file flags together with file content...
r18338 d is an executable file with content:
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 1
$ tellmeabout e
Mads Kiilerich
merge: merge file flags together with file content...
r18338 e is an executable file with content:
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 x (no-eol)
$ tellmeabout f
f is a plain file with content:
1
$ tellmeabout g
g is a plain file with content:
x (no-eol)
$ tellmeabout h
h is a symlink:
h -> 1
$ cd ..