summaryrefslogtreecommitdiff
path: root/t/t9146-git-svn-empty-dirs.sh
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-11-23 02:11:32 (GMT)
committerEric Wong <normalperson@yhbt.net>2009-11-23 02:15:42 (GMT)
commit9be30eed61993a6f2d04a1609723e64e7632a64e (patch)
treedeea3b2111051bab7afe65c86188afc744d7e7a5 /t/t9146-git-svn-empty-dirs.sh
parent4d0157d6995925ea55ff181ea94d058583333f90 (diff)
downloadgit-9be30eed61993a6f2d04a1609723e64e7632a64e.zip
git-9be30eed61993a6f2d04a1609723e64e7632a64e.tar.gz
git-9be30eed61993a6f2d04a1609723e64e7632a64e.tar.bz2
git svn: strip leading path when making empty dirs
Since unhandled.log stores paths relative to the repository root, we need to strip out leading path components if the directories we're tracking are not the repository root. Reported-by: Björn Steinbrink Signed-off-by: Eric Wong <normalperson@yhbt.net>
Diffstat (limited to 't/t9146-git-svn-empty-dirs.sh')
-rwxr-xr-xt/t9146-git-svn-empty-dirs.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/t/t9146-git-svn-empty-dirs.sh b/t/t9146-git-svn-empty-dirs.sh
index 5948544..70c52c1 100755
--- a/t/t9146-git-svn-empty-dirs.sh
+++ b/t/t9146-git-svn-empty-dirs.sh
@@ -82,4 +82,27 @@ test_expect_success 'git svn mkdirs -r works' '
)
'
+test_expect_success 'initialize trunk' '
+ for i in trunk trunk/a trunk/"weird file name"
+ do
+ svn_cmd mkdir -m "mkdir $i" "$svnrepo"/"$i"
+ done
+'
+
+test_expect_success 'clone trunk' 'git svn clone -s "$svnrepo" trunk'
+
+test_expect_success 'empty directories in trunk exist' '
+ (
+ cd trunk &&
+ for i in a "weird file name"
+ do
+ if ! test -d "$i"
+ then
+ echo >&2 "$i does not exist"
+ exit 1
+ fi
+ done
+ )
+'
+
test_done