| #!/bin/sh |
| |
| test_description='Test cherry-pick with directory/file conflicts' |
| . ./test-lib.sh |
| |
| test_expect_success SYMLINKS 'Setup rename across paths each below D/F conflicts' ' |
| mkdir a && |
| >a/f && |
| git add a && |
| git commit -m a && |
| |
| mkdir b && |
| ln -s ../a b/a && |
| git add b && |
| git commit -m b && |
| |
| git checkout -b branch && |
| rm b/a && |
| mv a b/a && |
| ln -s b/a a && |
| git add . && |
| git commit -m swap && |
| |
| >f1 && |
| git add f1 && |
| git commit -m f1 |
| ' |
| |
| test_expect_success SYMLINKS 'Cherry-pick succeeds with rename across D/F conflicts' ' |
| git reset --hard && |
| git checkout master^0 && |
| git cherry-pick branch |
| ' |
| |
| test_done |