3 # Copyright (c) 2007 Eric Wong
6 test_description
='git-svn dcommit can commit renames of files with ugly names'
10 test_expect_success
'load repository with strange names' "
11 svnadmin load -q $rawsvnrepo < ../t9115/funky-names.dump &&
15 test_expect_success
'init and fetch repository' "
16 git svn init $svnrepo &&
18 git reset --hard git-svn
21 test_expect_success
'create file in existing ugly and empty dir' '
22 mkdir "#{bad_directory_name}" &&
23 echo hi > "#{bad_directory_name}/ foo" &&
24 git update-index --add "#{bad_directory_name}/ foo" &&
25 git commit -m "new file in ugly parent" &&
29 test_expect_success
'rename ugly file' '
30 git mv "#{bad_directory_name}/ foo" "file name with feces" &&
31 git commit -m "rename ugly file" &&
35 test_expect_success
'rename pretty file' '
37 git update-index --add pretty &&
38 git commit -m "pretty :x" &&
40 mkdir regular_dir_name &&
41 git mv pretty regular_dir_name/pretty &&
42 git commit -m "moved pretty file" &&
46 test_expect_success
'rename pretty file into ugly one' '
47 git mv regular_dir_name/pretty "#{bad_directory_name}/ booboo" &&
48 git commit -m booboo &&
52 test_expect_success
'add a file with plus signs' '
54 git update-index --add +_+ &&
57 git mv +_+ gtk+/_+_ &&
58 git commit -m plus_dir &&
62 test_expect_success
'clone the repository to test rebase' "
63 git svn clone $svnrepo test-rebase &&
65 echo test-rebase > test-rebase &&
66 git add test-rebase &&
67 git commit -m test-rebase &&
71 test_expect_success
'make a commit to test rebase' "
72 echo test-rebase-main > test-rebase-main &&
73 git add test-rebase-main &&
74 git commit -m test-rebase-main &&
78 test_expect_success
'git-svn rebase works inside a fresh-cloned repository' "
81 test -e test-rebase-main &&