| #!/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 |