##// END OF EJS Templates
merge: don't report progress for dr/rd actions...
merge: don't report progress for dr/rd actions It is easier to reason about certain algorithms in terms of a file->action mapping than the current action->list-of-files. Bid merge is already written this way (but with a list of actions per file), and largefiles' overridecalculateupdates() will also benefit. However, that requires us to have at most one action per file. That requirement is currently violated by 'dr' (divergent rename) and 'rd' (rename and delete) actions, which can exist for the same file as some other action. These actions are only used for displaying warnings to the user; they don't change anything in the working copy or the dirstate. In this way, they are similar to the 'k' (keep) action. However, they are even less action-like than 'k' is: 'k' at least describes what to do with the file ("do nothing"), while 'dr' and 'rd' or only annotations for files for which there may exist other, "real" actions. As a first step towards separating these acitons out, stop including them in the progress output, just like we already exclude the 'k' action.

File last commit:

r23479:406dfc63 merge default
r23524:a1a7c94d default
Show More
test-up-local-change.t
222 lines | 5.0 KiB | text/troff | Tads3Lexer
/ tests / test-up-local-change.t
Nicolas Dumazet
tests: unify test-up-local-change
r12120 $ HGMERGE=true; export HGMERGE
Martin Geisler
tests: remove redundant mkdir...
r13956 $ hg init r1
Nicolas Dumazet
tests: unify test-up-local-change
r12120 $ cd r1
$ echo a > a
$ hg addremove
adding a
Martin Geisler
tests: remove unneeded -d flags...
r12156 $ hg commit -m "1"
Nicolas Dumazet
tests: unify test-up-local-change
r12120
$ hg clone . ../r2
updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ cd ../r2
$ hg up
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ echo abc > a
$ hg diff --nodates
Martin Geisler
tests: remove unneeded -d flags...
r12156 diff -r c19d34741b0a a
Nicolas Dumazet
tests: unify test-up-local-change
r12120 --- a/a
+++ b/a
@@ -1,1 +1,1 @@
-a
+abc
$ cd ../r1
$ echo b > b
$ echo a2 > a
$ hg addremove
adding b
Martin Geisler
tests: remove unneeded -d flags...
r12156 $ hg commit -m "2"
Nicolas Dumazet
tests: unify test-up-local-change
r12120
$ cd ../r2
$ hg -q pull ../r1
$ hg status
M a
$ hg parents
Martin Geisler
tests: remove unneeded -d flags...
r12156 changeset: 0:c19d34741b0a
Nicolas Dumazet
tests: unify test-up-local-change
r12120 user: test
Martin Geisler
tests: remove unneeded -d flags...
r12156 date: Thu Jan 01 00:00:00 1970 +0000
Nicolas Dumazet
tests: unify test-up-local-change
r12120 summary: 1
$ hg --debug up
searching for copies back to rev 1
unmatched files in other:
b
resolving manifests
Siddharth Agarwal
manifestmerge: pass in branchmerge and force separately...
r18605 branchmerge: False, force: False, partial: False
Martin Geisler
merge: make debug output easier to read...
r15625 ancestor: c19d34741b0a, local: c19d34741b0a+, remote: 1e71731e6fbb
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 preserving a for resolve of a
Mads Kiilerich
merge: change priority / ordering of merge actions...
r21389 b: remote created -> g
Bryan O'Sullivan
tests: update test output (will be folded into parent)
r18631 getting b
updating: b 1/2 files (50.00%)
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 a: versions differ -> m
Bryan O'Sullivan
tests: update test output (will be folded into parent)
r18631 updating: a 2/2 files (100.00%)
Nicolas Dumazet
tests: unify test-up-local-change
r12120 picked tool 'true' for a (binary False symlink False)
merging a
Martin Geisler
tests: remove unneeded -d flags...
r12156 my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a
Nicolas Dumazet
tests: unify test-up-local-change
r12120 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
$ hg parents
Martin Geisler
tests: remove unneeded -d flags...
r12156 changeset: 1:1e71731e6fbb
Nicolas Dumazet
tests: unify test-up-local-change
r12120 tag: tip
user: test
Martin Geisler
tests: remove unneeded -d flags...
r12156 date: Thu Jan 01 00:00:00 1970 +0000
Nicolas Dumazet
tests: unify test-up-local-change
r12120 summary: 2
$ hg --debug up 0
resolving manifests
Siddharth Agarwal
manifestmerge: pass in branchmerge and force separately...
r18605 branchmerge: False, force: False, partial: False
Martin Geisler
merge: make debug output easier to read...
r15625 ancestor: 1e71731e6fbb, local: 1e71731e6fbb+, remote: c19d34741b0a
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 preserving a for resolve of a
Mads Kiilerich
merge: delay debug messages for merge actions...
r18541 b: other deleted -> r
Bryan O'Sullivan
tests: update test output (will be folded into parent)
r18631 removing b
Nicolas Dumazet
tests: unify test-up-local-change
r12120 updating: b 1/2 files (50.00%)
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 a: versions differ -> m
Nicolas Dumazet
tests: unify test-up-local-change
r12120 updating: a 2/2 files (100.00%)
picked tool 'true' for a (binary False symlink False)
merging a
Martin Geisler
tests: remove unneeded -d flags...
r12156 my a@1e71731e6fbb+ other a@c19d34741b0a ancestor a@1e71731e6fbb
Nicolas Dumazet
tests: unify test-up-local-change
r12120 0 files updated, 1 files merged, 1 files removed, 0 files unresolved
$ hg parents
Martin Geisler
tests: remove unneeded -d flags...
r12156 changeset: 0:c19d34741b0a
Nicolas Dumazet
tests: unify test-up-local-change
r12120 user: test
Martin Geisler
tests: remove unneeded -d flags...
r12156 date: Thu Jan 01 00:00:00 1970 +0000
Nicolas Dumazet
tests: unify test-up-local-change
r12120 summary: 1
$ hg parents
Martin Geisler
tests: remove unneeded -d flags...
r12156 changeset: 0:c19d34741b0a
Nicolas Dumazet
tests: unify test-up-local-change
r12120 user: test
Martin Geisler
tests: remove unneeded -d flags...
r12156 date: Thu Jan 01 00:00:00 1970 +0000
Nicolas Dumazet
tests: unify test-up-local-change
r12120 summary: 1
$ hg --debug up
searching for copies back to rev 1
unmatched files in other:
b
resolving manifests
Siddharth Agarwal
manifestmerge: pass in branchmerge and force separately...
r18605 branchmerge: False, force: False, partial: False
Martin Geisler
merge: make debug output easier to read...
r15625 ancestor: c19d34741b0a, local: c19d34741b0a+, remote: 1e71731e6fbb
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 preserving a for resolve of a
Mads Kiilerich
merge: change priority / ordering of merge actions...
r21389 b: remote created -> g
Bryan O'Sullivan
tests: update test output (will be folded into parent)
r18631 getting b
updating: b 1/2 files (50.00%)
Mads Kiilerich
merge: change debug logging - test output changes but no real changes...
r21391 a: versions differ -> m
Bryan O'Sullivan
tests: update test output (will be folded into parent)
r18631 updating: a 2/2 files (100.00%)
Nicolas Dumazet
tests: unify test-up-local-change
r12120 picked tool 'true' for a (binary False symlink False)
merging a
Martin Geisler
tests: remove unneeded -d flags...
r12156 my a@c19d34741b0a+ other a@1e71731e6fbb ancestor a@c19d34741b0a
Nicolas Dumazet
tests: unify test-up-local-change
r12120 1 files updated, 1 files merged, 0 files removed, 0 files unresolved
$ hg parents
Martin Geisler
tests: remove unneeded -d flags...
r12156 changeset: 1:1e71731e6fbb
Nicolas Dumazet
tests: unify test-up-local-change
r12120 tag: tip
user: test
Martin Geisler
tests: remove unneeded -d flags...
r12156 date: Thu Jan 01 00:00:00 1970 +0000
Nicolas Dumazet
tests: unify test-up-local-change
r12120 summary: 2
$ hg -v history
Martin Geisler
tests: remove unneeded -d flags...
r12156 changeset: 1:1e71731e6fbb
Nicolas Dumazet
tests: unify test-up-local-change
r12120 tag: tip
user: test
Martin Geisler
tests: remove unneeded -d flags...
r12156 date: Thu Jan 01 00:00:00 1970 +0000
Nicolas Dumazet
tests: unify test-up-local-change
r12120 files: a b
description:
2
Martin Geisler
tests: remove unneeded -d flags...
r12156 changeset: 0:c19d34741b0a
Nicolas Dumazet
tests: unify test-up-local-change
r12120 user: test
Martin Geisler
tests: remove unneeded -d flags...
r12156 date: Thu Jan 01 00:00:00 1970 +0000
Nicolas Dumazet
tests: unify test-up-local-change
r12120 files: a
description:
1
$ hg diff --nodates
Martin Geisler
tests: remove unneeded -d flags...
r12156 diff -r 1e71731e6fbb a
Nicolas Dumazet
tests: unify test-up-local-change
r12120 --- a/a
+++ b/a
@@ -1,1 +1,1 @@
-a2
+abc
create a second head
$ cd ../r1
$ hg up 0
1 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ echo b2 > b
$ echo a3 > a
$ hg addremove
adding b
Martin Geisler
tests: remove unneeded -d flags...
r12156 $ hg commit -m "3"
Nicolas Dumazet
tests: unify test-up-local-change
r12120 created new head
$ cd ../r2
$ hg -q pull ../r1
$ hg status
M a
$ hg parents
Martin Geisler
tests: remove unneeded -d flags...
r12156 changeset: 1:1e71731e6fbb
Nicolas Dumazet
tests: unify test-up-local-change
r12120 user: test
Martin Geisler
tests: remove unneeded -d flags...
r12156 date: Thu Jan 01 00:00:00 1970 +0000
Nicolas Dumazet
tests: unify test-up-local-change
r12120 summary: 2
Matt Mackall
tests: cleanup exit code handling in unified tests
r12365 $ hg --debug up
Siddharth Agarwal
update: improve error message for dirty non-linear update with rev
r19800 abort: uncommitted changes
(commit and merge, or update --clean to discard changes)
Matt Mackall
tests: cleanup exit code handling in unified tests
r12365 [255]
Nicolas Dumazet
tests: unify test-up-local-change
r12120
Martin von Zweigbergk
update: add tests for untracked local file...
r23477 test conflicting untracked files
$ hg up -qC 0
$ echo untracked > b
$ hg st
? b
$ hg up 1
b: untracked file differs
abort: untracked files in working directory differ from files in requested revision
[255]
$ rm b
test conflicting untracked ignored file
$ hg up -qC 0
$ echo ignored > .hgignore
$ hg add .hgignore
$ hg ci -m 'add .hgignore'
created new head
$ echo ignored > ignored
$ hg add ignored
$ hg ci -m 'add ignored file'
$ hg up -q 'desc("add .hgignore")'
$ echo untracked > ignored
$ hg st
$ hg up 'desc("add ignored file")'
Martin von Zweigbergk
update: don't overwrite untracked ignored files on update...
r23478 ignored: untracked file differs
abort: untracked files in working directory differ from files in requested revision
[255]
Martin von Zweigbergk
update: add tests for untracked local file...
r23477
Nicolas Dumazet
tests: unify test-up-local-change
r12120 test a local add
$ cd ..
$ hg init a
$ hg init b
$ echo a > a/a
$ echo a > b/a
$ hg --cwd a commit -A -m a
adding a
$ cd b
$ hg add a
$ hg pull -u ../a
pulling from ../a
requesting all changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg st
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
$ cd ..