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 &&