comparison tests/test-sparse-merges.t @ 39543:c6eb2118f44f

tests: show that merging with sparse is broken when rename is involved This patch adds test to show that merging with sparse is broken when you have a rename on one side and just modification on another side. Differential Revision: https://phab.mercurial-scm.org/D4340
author Pulkit Goyal <pulkit@yandex-team.ru>
date Tue, 21 Aug 2018 15:09:22 +0300
parents a3fd84f4fb38
children 9db856446298
comparison
equal deleted inserted replaced
39542:2675d561f5cb 39543:c6eb2118f44f
117 What do you want to do? 117 What do you want to do?
118 use (c)hanged version, (d)elete, or leave (u)nresolved? u 118 use (c)hanged version, (d)elete, or leave (u)nresolved? u
119 0 files updated, 0 files merged, 0 files removed, 1 files unresolved 119 0 files updated, 0 files merged, 0 files removed, 1 files unresolved
120 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon 120 use 'hg resolve' to retry unresolved file merges or 'hg merge --abort' to abandon
121 [1] 121 [1]
122
123 $ cd ..
124
125 Testing merging of a file which is renamed+modified on one side and modified on
126 another
127
128 $ hg init mvtest
129 $ cd mvtest
130 $ echo "syntax: glob" >> .hgignore
131 $ echo "*.orig" >> .hgignore
132 $ hg ci -Aqm "added .hgignore"
133 $ for ch in a d; do echo foo > $ch; hg ci -Aqm "added "$ch; done;
134 $ cat >> .hg/hgrc <<EOF
135 > [alias]
136 > glog = log -GT "{rev}:{node|short} {desc}"
137 > [extensions]
138 > sparse =
139 > EOF
140
141 $ hg glog
142 @ 2:f29feff37cfc added d
143 |
144 o 1:617125d27d6b added a
145 |
146 o 0:53f3774ed939 added .hgignore
147
148 $ echo babar >> a
149 $ hg ci -m "added babar to a"
150
151 $ hg up '.^'
152 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
153 $ hg mv a amove
154 $ hg ci -m "moved a to amove"
155 created new head
156
157 $ hg up 3
158 1 files updated, 0 files merged, 1 files removed, 0 files unresolved
159 $ hg glog
160 o 4:5d1e85955f6d moved a to amove
161 |
162 | @ 3:a06e41a6c16c added babar to a
163 |/
164 o 2:f29feff37cfc added d
165 |
166 o 1:617125d27d6b added a
167 |
168 o 0:53f3774ed939 added .hgignore
169
170 $ hg debugsparse --exclude "a"
171 $ ls
172 d
173
174 $ hg merge
175 abort: $ENOENT$: $TESTTMP/mvtest/a
176 [255]
177
178 $ hg up -C 4
179 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
180
181 $ hg merge
182 merging amove and a to amove
183 abort: cannot add 'a' - it is outside the sparse checkout
184 (include file with `hg debugsparse --include <pattern>` or use `hg add -s <file>` to include file directory while adding)
185 [255]