author | Matt Mackall <mpm@selenic.com> |
Mon, 20 Sep 2010 16:14:05 -0500 | |
changeset 12347 | 6277a9469dff |
parent 12328 | b63f6422d2a7 |
child 12399 | 4fee1fd3de9a |
permissions | -rw-r--r-- |
12328
b63f6422d2a7
tests: fix a bunch of pointless #s in unified tests
Matt Mackall <mpm@selenic.com>
parents:
12279
diff
changeset
|
1 |
Test issue 746: renaming files brought by the second parent of a merge |
b63f6422d2a7
tests: fix a bunch of pointless #s in unified tests
Matt Mackall <mpm@selenic.com>
parents:
12279
diff
changeset
|
2 |
was broken. |
5318
c6682cdada2f
Test renaming files brought by merge second parent (issue 746)
Patrick Mezard <pmezard@gmail.com>
parents:
diff
changeset
|
3 |
|
12279 | 4 |
Create source repository: |
5 |
||
6 |
$ hg init t |
|
7 |
$ cd t |
|
8 |
$ echo a > a |
|
9 |
$ hg ci -Am a |
|
10 |
adding a |
|
11 |
$ cd .. |
|
12 |
||
13 |
Fork source repository: |
|
5318
c6682cdada2f
Test renaming files brought by merge second parent (issue 746)
Patrick Mezard <pmezard@gmail.com>
parents:
diff
changeset
|
14 |
|
12279 | 15 |
$ hg clone t t2 |
16 |
updating to branch default |
|
17 |
1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
18 |
$ cd t2 |
|
19 |
$ echo b > b |
|
20 |
$ hg ci -Am b |
|
21 |
adding b |
|
22 |
||
23 |
Update source repository: |
|
24 |
||
25 |
$ cd ../t |
|
26 |
$ echo a >> a |
|
27 |
$ hg ci -m a2 |
|
28 |
||
29 |
Merge repositories: |
|
5318
c6682cdada2f
Test renaming files brought by merge second parent (issue 746)
Patrick Mezard <pmezard@gmail.com>
parents:
diff
changeset
|
30 |
|
12279 | 31 |
$ hg pull ../t2 |
32 |
pulling from ../t2 |
|
33 |
searching for changes |
|
34 |
adding changesets |
|
35 |
adding manifests |
|
36 |
adding file changes |
|
37 |
added 1 changesets with 1 changes to 1 files (+1 heads) |
|
38 |
(run 'hg heads' to see heads, 'hg merge' to merge) |
|
39 |
||
40 |
$ hg merge |
|
41 |
1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
42 |
(branch merge, don't forget to commit) |
|
5318
c6682cdada2f
Test renaming files brought by merge second parent (issue 746)
Patrick Mezard <pmezard@gmail.com>
parents:
diff
changeset
|
43 |
|
12279 | 44 |
$ hg st |
45 |
M b |
|
46 |
||
47 |
Rename b as c: |
|
5318
c6682cdada2f
Test renaming files brought by merge second parent (issue 746)
Patrick Mezard <pmezard@gmail.com>
parents:
diff
changeset
|
48 |
|
12279 | 49 |
$ hg mv b c |
50 |
$ hg st |
|
51 |
A c |
|
52 |
R b |
|
53 |
||
54 |
Rename back c as b: |
|
55 |
||
56 |
$ hg mv c b |
|
57 |
$ hg st |
|
58 |
M b |
|
59 |
||
60 |
$ cd .. |
|
7689
d821ea464465
Fix a corner case when committing a rename after a merge (issue1476)
Patrick Mezard <pmezard@gmail.com>
parents:
5608
diff
changeset
|
61 |
|
12328
b63f6422d2a7
tests: fix a bunch of pointless #s in unified tests
Matt Mackall <mpm@selenic.com>
parents:
12279
diff
changeset
|
62 |
Test issue 1476: renaming a first parent file into another first |
b63f6422d2a7
tests: fix a bunch of pointless #s in unified tests
Matt Mackall <mpm@selenic.com>
parents:
12279
diff
changeset
|
63 |
parent file while none of them belong to the second parent was broken |
12279 | 64 |
|
65 |
$ hg init repo1476 |
|
66 |
$ cd repo1476 |
|
67 |
$ echo a > a |
|
68 |
$ hg ci -Am adda |
|
69 |
adding a |
|
70 |
$ echo b1 > b1 |
|
71 |
$ echo b2 > b2 |
|
72 |
$ hg ci -Am changea |
|
73 |
adding b1 |
|
74 |
adding b2 |
|
75 |
$ hg up -C 0 |
|
76 |
0 files updated, 0 files merged, 2 files removed, 0 files unresolved |
|
77 |
$ echo c1 > c1 |
|
78 |
$ echo c2 > c2 |
|
79 |
$ hg ci -Am addcandd |
|
80 |
adding c1 |
|
81 |
adding c2 |
|
82 |
created new head |
|
83 |
||
84 |
Merge heads: |
|
85 |
||
86 |
$ hg merge |
|
87 |
2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
88 |
(branch merge, don't forget to commit) |
|
89 |
||
90 |
$ hg mv -Af c1 c2 |
|
7689
d821ea464465
Fix a corner case when committing a rename after a merge (issue1476)
Patrick Mezard <pmezard@gmail.com>
parents:
5608
diff
changeset
|
91 |
|
12279 | 92 |
Commit issue 1476: |
7689
d821ea464465
Fix a corner case when committing a rename after a merge (issue1476)
Patrick Mezard <pmezard@gmail.com>
parents:
5608
diff
changeset
|
93 |
|
12279 | 94 |
$ hg ci -m merge |
7689
d821ea464465
Fix a corner case when committing a rename after a merge (issue1476)
Patrick Mezard <pmezard@gmail.com>
parents:
5608
diff
changeset
|
95 |
|
12279 | 96 |
$ hg log -r tip -C -v | grep copies |
97 |
copies: c2 (c1) |
|
98 |
||
99 |
$ hg rollback |
|
100 |
rolling back to revision 2 (undo commit) |
|
101 |
||
102 |
$ hg up -C . |
|
103 |
2 files updated, 0 files merged, 2 files removed, 0 files unresolved |
|
104 |
||
105 |
Merge heads again: |
|
106 |
||
107 |
$ hg merge |
|
108 |
2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
|
109 |
(branch merge, don't forget to commit) |
|
110 |
||
111 |
$ hg mv -Af b1 b2 |
|
112 |
||
113 |
Commit issue 1476 with a rename on the other side: |
|
114 |
||
115 |
$ hg ci -m merge |
|
116 |
||
117 |
$ hg log -r tip -C -v | grep copies |
|
118 |
copies: b2 (b1) |
|
119 |