| #!/bin/sh |
| # |
| # Copyright (c) 2007 Eric Wong |
| # |
| |
| test_description='git-svn funky branch names' |
| . ./lib-git-svn.sh |
| |
| test_expect_success 'setup svnrepo' ' |
| mkdir project project/trunk project/branches project/tags && |
| echo foo > project/trunk/foo && |
| svn import -m "$test_description" project "$svnrepo/pr ject" && |
| rm -rf project && |
| svn cp -m "fun" "$svnrepo/pr ject/trunk" \ |
| "$svnrepo/pr ject/branches/fun plugin" && |
| svn cp -m "more fun!" "$svnrepo/pr ject/branches/fun plugin" \ |
| "$svnrepo/pr ject/branches/more fun plugin!" && |
| start_httpd |
| ' |
| |
| test_expect_success 'test clone with funky branch names' ' |
| git svn clone -s "$svnrepo/pr ject" project && |
| cd project && |
| git rev-parse "refs/remotes/fun%20plugin" && |
| git rev-parse "refs/remotes/more%20fun%20plugin!" && |
| cd .. |
| ' |
| |
| test_expect_success 'test dcommit to funky branch' " |
| cd project && |
| git reset --hard 'refs/remotes/more%20fun%20plugin!' && |
| echo hello >> foo && |
| git commit -m 'hello' -- foo && |
| git svn dcommit && |
| cd .. |
| " |
| |
| stop_httpd |
| |
| test_done |