summaryrefslogtreecommitdiff
path: root/t/t9146-git-svn-empty-dirs.sh
diff options
context:
space:
mode:
authorMichael Haggerty <mhagger@alum.mit.edu>2011-04-01 10:26:00 (GMT)
committerJunio C Hamano <gitster@pobox.com>2011-04-01 19:53:18 (GMT)
commit55f9d7a75c90ca98f7d7be32e9bdca5a789d1257 (patch)
treef947c8e7b42b39b500f3a405f5c597971cd2869f /t/t9146-git-svn-empty-dirs.sh
parent6acef043581d69597860f3343ec2691c72b0803c (diff)
downloadgit-55f9d7a75c90ca98f7d7be32e9bdca5a789d1257.zip
git-55f9d7a75c90ca98f7d7be32e9bdca5a789d1257.tar.gz
git-55f9d7a75c90ca98f7d7be32e9bdca5a789d1257.tar.bz2
git-svn: add an option to skip the creation of empty directories
"git svn mkdirs" (which creates empty directories in the current working copy) can be very slow and is often unnecessary. Provide a config file option "svn-remote.<name>.automkdirs" that prevents empty directories from being created automatically. (They are still created if "git svn mkdirs" is invoked explicitly.) Based-on-patch-by: Junio C Hamano <gitster@pobox.com> Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t9146-git-svn-empty-dirs.sh')
-rwxr-xr-xt/t9146-git-svn-empty-dirs.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/t/t9146-git-svn-empty-dirs.sh b/t/t9146-git-svn-empty-dirs.sh
index 158c8e3..6d3130e 100755
--- a/t/t9146-git-svn-empty-dirs.sh
+++ b/t/t9146-git-svn-empty-dirs.sh
@@ -28,6 +28,23 @@ test_expect_success 'empty directories exist' '
)
'
+test_expect_success 'option automkdirs set to false' '
+ (
+ git svn init "$svnrepo" cloned-no-mkdirs &&
+ cd cloned-no-mkdirs &&
+ git config svn-remote.svn.automkdirs false &&
+ git svn fetch &&
+ for i in a b c d d/e d/e/f "weird file name"
+ do
+ if test -d "$i"
+ then
+ echo >&2 "$i exists"
+ exit 1
+ fi
+ done
+ )
+'
+
test_expect_success 'more emptiness' '
svn_cmd mkdir -m "bang bang" "$svnrepo"/"! !"
'