comparison tests/test-merge-remove @ 6297:fed1a9c22076

dirstate.remove: during merges, remember the previous file state We encode the previous state as a negative file size (AFAICS, previous versions of hg always have size == 0 when state == 'r'). We save the state of 'm'erged and dirty files, because they're the two states that indicate that a file has to be committed on a merge to correctly record per-file history.
author Alexis S. L. Carvalho <alexis@cecm.usp.br>
date Tue, 18 Mar 2008 04:07:39 -0300
parents
children 53cbb33e1269
comparison
equal deleted inserted replaced
6296:a9e6b8875805 6297:fed1a9c22076
1 #!/bin/sh
2
3 hg init repo
4 cd repo
5
6 echo foo > foo
7 echo bar > bar
8 hg ci -qAm 'add foo bar'
9
10 echo foo2 >> foo
11 echo bleh > bar
12 hg ci -m 'change foo bar'
13
14 hg up -qC 0
15 hg mv foo foo1
16 echo foo1 > foo1
17 hg cat foo >> foo1
18 hg ci -m 'mv foo foo1'
19
20 hg merge
21 hg debugstate --nodates
22 hg st -q
23
24 echo '% removing foo1 and bar'
25 cp foo1 F
26 cp bar B
27 hg rm -f foo1 bar
28 hg debugstate --nodates
29 hg st -qC