##// END OF EJS Templates
filemerge: make last line of prompts <40 english chars (issue6158)...
filemerge: make last line of prompts <40 english chars (issue6158) I've chosen <40 as the target so that other languages that may have a 2x blowup in character count can still have a chance to fit into an 80 column screen. Previously, we would show a prompt like: ``` keep (l)ocal [dest], take (o)ther [source], or leave (u)nresolved for some/potentially/really/long/path? ``` On at least some systems, if readline was in use then the last line of the prompt would be wrapped strangely if it couldn't fit entirely on one line. This strange wrapping may be just a carriage return without a line feed, overwriting the beginning of the line; example (100 columns wide, 65 character filename, and yes there's 10 spaces on the end, I assume this is to handle the user inputting longest word we provide as an option, "unresolved"): ``` ng/dir/name/that/does/not/work/well/with/readline/file.txt? ave (u)nresolved for some/lon ``` In some cases it may partially wrap onto the next line, but still be missing earlier parts in the line, such as below (60 columns wide, 65 character filename): ``` rev], or leave (u)nresolved for some/long/dir/name/that/do s/not/work/well/with/readline/file.txt? ``` With this fix, this looks like this on a 60 column screen: ``` tool vim_with_markers (for pattern some/long/dir/name/that/d oes/not/work/well/with/readline/file.txt) can't handle binar y tool meld can't handle binary tool vim_with_markers can't handle binary tool internal:merge3 can't handle binary tool merge can't handle binary no tool found to merge some/long/dir/name/that/does/not/work /well/with/readline/file.txt file 'some/long/dir/name/that/does/not/work/well/with/readli ne/file.txt' needs to be resolved. You can keep (l)ocal [working copy], take (o)ther [merge rev ], or leave (u)nresolved. What do you want to do? ``` Differential Revision: https://phab.mercurial-scm.org/D6562

File last commit:

r42765:4764e843 default
r42765:4764e843 default
Show More
test-merge-types.t
472 lines | 13.7 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
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)
Boris Feld
test: remove changes preparing the drop of `HGMERGE`...
r40507 tool internal:merge (for pattern a) can't handle symlinks
Boris Feld
test: drop usage of `HGMERGE` in `test-merge-types.t`...
r40503 couldn't find merge tool hgmerge
no tool found to merge a
picked tool ':prompt' for a (binary False symlink True changedelete False)
Kyle Lippincott
filemerge: make last line of prompts <40 english chars (issue6158)...
r42765 file 'a' needs to be resolved.
You can keep (l)ocal [working copy], take (o)ther [merge rev], or leave (u)nresolved.
What do you want to do? u
Mads Kiilerich
merge: merge file flags together with file content...
r18338 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
Mads Kiilerich
merge: merge file flags together with file content...
r18338 [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 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
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
Mads Kiilerich
merge: merge file flags together with file content...
r18338 [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
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
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
Siddharth Agarwal
filemerge: run symlink check for :merge3...
r26519 [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
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
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
Siddharth Agarwal
test-merge-types.t: add tests for :merge-local/:merge-other with symlinks...
r26892 [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
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
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
Siddharth Agarwal
test-merge-types.t: add tests for :merge-local/:merge-other with symlinks...
r26892 [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
Boris Feld
test: drop usage of `HGMERGE` in `test-merge-types.t`...
r40503 $ HGMERGE= hg up -y --debug --config ui.merge=
Matt Mackall
merge: handle linear update to symlink correctly (issue3316)...
r16255 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)
Kyle Lippincott
filemerge: make last line of prompts <40 english chars (issue6158)...
r42765 file 'a' needs to be resolved.
You can keep (l)ocal [working copy], take (o)ther [destination], or leave (u)nresolved.
What do you want to do? 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
Boris Feld
test: remove changes preparing the drop of `HGMERGE`...
r40507 tool internal:merge (for pattern f) can't handle symlinks
Boris Feld
test: drop usage of `HGMERGE` in `test-merge-types.t`...
r40503 no tool found to merge f
Kyle Lippincott
filemerge: make last line of prompts <40 english chars (issue6158)...
r42765 file 'f' needs to be resolved.
You can keep (l)ocal [working copy], take (o)ther [merge rev], or leave (u)nresolved.
What do you want to do? u
Mads Kiilerich
merge: merge file flags together with file content...
r18338 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
Mads Kiilerich
merge: merge file flags together with file content...
r18338 [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
Boris Feld
test: remove changes preparing the drop of `HGMERGE`...
r40507 tool internal:merge (for pattern f) can't handle symlinks
Boris Feld
test: drop usage of `HGMERGE` in `test-merge-types.t`...
r40503 no tool found to merge f
Kyle Lippincott
filemerge: make last line of prompts <40 english chars (issue6158)...
r42765 file 'f' needs to be resolved.
You can keep (l)ocal [working copy], take (o)ther [merge rev], or leave (u)nresolved.
What do you want to do? u
Mads Kiilerich
merge: merge file flags together with file content...
r18338 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
Mads Kiilerich
merge: merge file flags together with file content...
r18338 [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
Boris Feld
test: remove changes preparing the drop of `HGMERGE`...
r40507 tool internal:merge (for pattern f) can't handle symlinks
Boris Feld
test: drop usage of `HGMERGE` in `test-merge-types.t`...
r40503 no tool found to merge f
Kyle Lippincott
filemerge: make last line of prompts <40 english chars (issue6158)...
r42765 file 'f' needs to be resolved.
You can keep (l)ocal [working copy], take (o)ther [merge rev], or leave (u)nresolved.
What do you want to do? u
Mads Kiilerich
merge: merge file flags together with file content...
r18338 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
Mads Kiilerich
merge: merge file flags together with file content...
r18338 [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
Boris Feld
test: remove changes preparing the drop of `HGMERGE`...
r40507 tool internal:merge (for pattern f) can't handle symlinks
Boris Feld
test: drop usage of `HGMERGE` in `test-merge-types.t`...
r40503 no tool found to merge f
Kyle Lippincott
filemerge: make last line of prompts <40 english chars (issue6158)...
r42765 file 'f' needs to be resolved.
You can keep (l)ocal [working copy], take (o)ther [merge rev], or leave (u)nresolved.
What do you want to do? u
Mads Kiilerich
merge: merge file flags together with file content...
r18338 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
Mads Kiilerich
merge: merge file flags together with file content...
r18338 [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
Boris Feld
test: remove changes preparing the drop of `HGMERGE`...
r40507 tool internal:merge (for pattern d) can't handle symlinks
Boris Feld
test: drop usage of `HGMERGE` in `test-merge-types.t`...
r40503 no tool found to merge d
Kyle Lippincott
filemerge: make last line of prompts <40 english chars (issue6158)...
r42765 file 'd' needs to be resolved.
You can keep (l)ocal [working copy], take (o)ther [merge rev], or leave (u)nresolved.
What do you want to do? u
Boris Feld
test: remove changes preparing the drop of `HGMERGE`...
r40507 tool internal:merge (for pattern f) can't handle symlinks
Boris Feld
test: drop usage of `HGMERGE` in `test-merge-types.t`...
r40503 no tool found to merge f
Kyle Lippincott
filemerge: make last line of prompts <40 english chars (issue6158)...
r42765 file 'f' needs to be resolved.
You can keep (l)ocal [working copy], take (o)ther [merge rev], or leave (u)nresolved.
What do you want to do? u
Boris Feld
test: remove changes preparing the drop of `HGMERGE`...
r40507 tool internal:merge (for pattern h) can't handle symlinks
Boris Feld
test: drop usage of `HGMERGE` in `test-merge-types.t`...
r40503 no tool found to merge h
Kyle Lippincott
filemerge: make last line of prompts <40 english chars (issue6158)...
r42765 file 'h' needs to be resolved.
You can keep (l)ocal [working copy], take (o)ther [merge rev], or leave (u)nresolved.
What do you want to do? u
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
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 [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
Boris Feld
test: remove changes preparing the drop of `HGMERGE`...
r40507 tool internal:merge (for pattern d) can't handle symlinks
Boris Feld
test: drop usage of `HGMERGE` in `test-merge-types.t`...
r40503 no tool found to merge d
Kyle Lippincott
filemerge: make last line of prompts <40 english chars (issue6158)...
r42765 file 'd' needs to be resolved.
You can keep (l)ocal [working copy], take (o)ther [merge rev], or leave (u)nresolved.
What do you want to do? u
Boris Feld
test: remove changes preparing the drop of `HGMERGE`...
r40507 tool internal:merge (for pattern f) can't handle symlinks
Boris Feld
test: drop usage of `HGMERGE` in `test-merge-types.t`...
r40503 no tool found to merge f
Kyle Lippincott
filemerge: make last line of prompts <40 english chars (issue6158)...
r42765 file 'f' needs to be resolved.
You can keep (l)ocal [working copy], take (o)ther [merge rev], or leave (u)nresolved.
What do you want to do? u
Boris Feld
test: remove changes preparing the drop of `HGMERGE`...
r40507 tool internal:merge (for pattern h) can't handle symlinks
Boris Feld
test: drop usage of `HGMERGE` in `test-merge-types.t`...
r40503 no tool found to merge h
Kyle Lippincott
filemerge: make last line of prompts <40 english chars (issue6158)...
r42765 file 'h' needs to be resolved.
You can keep (l)ocal [working copy], take (o)ther [merge rev], or leave (u)nresolved.
What do you want to do? u
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
Pulkit Goyal
merge: add `--abort` flag which can abort the merge...
r35722 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
Mads Kiilerich
tests: better test coverage of merges of flags...
r18337 [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 ..