| #!/bin/sh |
| test_description='git svn rmdir' |
| |
| TEST_PASSES_SANITIZE_LEAK=true |
| . ./lib-git-svn.sh |
| |
| test_expect_success 'initialize repo' ' |
| mkdir import && |
| ( |
| cd import && |
| mkdir -p deeply/nested/directory/number/1 && |
| mkdir -p deeply/nested/directory/number/2 && |
| echo foo >deeply/nested/directory/number/1/file && |
| echo foo >deeply/nested/directory/number/2/another && |
| svn_cmd import -m "import for git svn" . "$svnrepo" |
| ) |
| ' |
| |
| test_expect_success 'mirror via git svn' ' |
| git svn init "$svnrepo" && |
| git svn fetch && |
| git checkout -f -b test-rmdir remotes/git-svn |
| ' |
| |
| test_expect_success 'Try a commit on rmdir' ' |
| git rm -f deeply/nested/directory/number/2/another && |
| git commit -a -m "remove another" && |
| git svn set-tree --rmdir HEAD && |
| svn_cmd ls -R "$svnrepo" | grep ^deeply/nested/directory/number/1 |
| ' |
| |
| |
| test_done |