Mercurial > hg > mercurial-crew-with-dirclash
diff tests/test-merge10 @ 4696:59b8f9361545
tests: add merge test for changeset 9fe267f77f56
When all the files in a directory are moved somewhere else, and new
files are added in changesets of the local branch, a subsequent pull
and merge shouldn't rename the locally added files too.
author | Giorgos Keramidas <keramida@ceid.upatras.gr> |
---|---|
date | Sat, 23 Jun 2007 22:43:46 -0500 |
parents | |
children |
line wrap: on
line diff
new file mode 100755 --- /dev/null +++ b/tests/test-merge10 @@ -0,0 +1,33 @@ +#!/bin/sh + +# Test for changeset 9fe267f77f56ff127cf7e65dc15dd9de71ce8ceb +# (merge correctly when all the files in a directory are moved +# but then local changes are added in the same directory) + +hg init a +cd a +mkdir -p testdir +echo a > testdir/a +hg add testdir/a +hg commit -u test -d '1000000 0' -m a +cd .. + +hg clone a b +cd a +echo alpha > testdir/a +hg commit -u test -d '1000000 0' -m remote-change +cd .. + +cd b +mkdir testdir/subdir +hg mv testdir/a testdir/subdir/a +hg commit -u test -d '1000000 0' -m move +mkdir newdir +echo beta > newdir/beta +hg add newdir/beta +hg commit -u test -d '1000000 0' -m local-addition +hg pull ../a +hg up -C 2 +hg merge +hg stat +hg diff --nodates