##// END OF EJS Templates
dispatch: protect against malicious 'hg serve --stdio' invocations (sec)...
dispatch: protect against malicious 'hg serve --stdio' invocations (sec) Some shared-ssh installations assume that 'hg serve --stdio' is a safe command to run for minimally trusted users. Unfortunately, the messy implementation of argument parsing here meant that trying to access a repo named '--debugger' would give the user a pdb prompt, thereby sidestepping any hoped-for sandboxing. Serving repositories over HTTP(S) is unaffected. We're not currently hardening any subcommands other than 'serve'. If your service exposes other commands to users with arbitrary repository names, it is imperative that you defend against repository names of '--debugger' and anything starting with '--config'. The read-only mode of hg-ssh stopped working because it provided its hook configuration to "hg serve --stdio" via --config parameter. This is banned for security reasons now. This patch switches it to directly call ui.setconfig(). If your custom hosting infrastructure relies on passing --config to "hg serve --stdio", you'll need to find a different way to get that configuration into Mercurial, either by using ui.setconfig() as hg-ssh does in this patch, or by placing an hgrc file someplace where Mercurial will read it. mitrandir@fb.com provided some extra fixes for the dispatch code and for hg-ssh in places that I overlooked.

File last commit:

r30460:ce3a133f default
r32050:77eaf953 4.1.3 stable
Show More
test-merge-types.t
452 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
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)
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)
Martin von Zweigbergk
filemerge: remove leading space from " no tool found..."...
r26967 no tool found to merge a
Simon Farnsworth
merge: use labels in prompts to the user...
r29774 keep (l)ocal [working copy], take (o)ther [destination], or leave (u)nresolved? 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
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 ..