|  | #!/bin/sh | 
|  | # | 
|  | # Copyright (c) 2009 Robert Zeh | 
|  |  | 
|  | test_description='git svn creates empty directories, calls git gc, makes sure they are still empty' | 
|  | . ./lib-git-svn.sh | 
|  |  | 
|  | test_expect_success 'initialize repo' ' | 
|  | for i in a b c d d/e d/e/f "weird file name" | 
|  | do | 
|  | svn_cmd mkdir -m "mkdir $i" "$svnrepo"/"$i" | 
|  | done | 
|  | ' | 
|  |  | 
|  | test_expect_success 'clone' 'git svn clone "$svnrepo" cloned' | 
|  |  | 
|  | test_expect_success 'git svn gc runs' ' | 
|  | ( | 
|  | cd cloned && | 
|  | git svn gc | 
|  | ) | 
|  | ' | 
|  |  | 
|  | test_expect_success 'git svn mkdirs recreates empty directories after git svn gc' ' | 
|  | ( | 
|  | cd cloned && | 
|  | rm -r * && | 
|  | git svn mkdirs && | 
|  | for i in a b c d d/e d/e/f "weird file name" | 
|  | do | 
|  | if ! test -d "$i" | 
|  | then | 
|  | echo >&2 "$i does not exist" && | 
|  | exit 1 | 
|  | fi | 
|  | done | 
|  | ) | 
|  | ' | 
|  |  | 
|  | test_done |