(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_description) op: Equal rhs: {(SQ <"git svn rmdir">)} spids: [3] ) ] spids: [3] ) (C {(.)} {(./lib-git-svn.sh)}) (C {(test_expect_success)} {(SQ <"initialize repo">)} { (SQ <"\n"> <"\tmkdir import &&\n"> <"\t(\n"> <"\t\tcd import &&\n"> <"\t\tmkdir -p deeply/nested/directory/number/1 &&\n"> <"\t\tmkdir -p deeply/nested/directory/number/2 &&\n"> <"\t\techo foo >deeply/nested/directory/number/1/file &&\n"> <"\t\techo foo >deeply/nested/directory/number/2/another &&\n"> <"\t\tsvn_cmd import -m \"import for git svn\" . \"$svnrepo\"\n"> <"\t)\n"> <"\t"> ) } ) (C {(test_expect_success)} {(SQ <"mirror via git svn">)} { (SQ <"\n"> <"\tgit svn init \"$svnrepo\" &&\n"> <"\tgit svn fetch &&\n"> <"\tgit checkout -f -b test-rmdir remotes/git-svn\n"> <"\t"> ) } ) (C {(test_expect_success)} {(SQ <"Try a commit on rmdir">)} { (SQ <"\n"> <"\tgit rm -f deeply/nested/directory/number/2/another &&\n"> <"\tgit commit -a -m \"remove another\" &&\n"> <"\tgit svn set-tree --rmdir HEAD &&\n"> <"\tsvn_cmd ls -R \"$svnrepo\" | grep ^deeply/nested/directory/number/1\n"> <"\t"> ) } ) (C {(test_done)}) ] )