Skip to content

Commit

Permalink
git svn: add test for a git svn gc followed by a git svn mkdirs
Browse files Browse the repository at this point in the history
git svn gc will compress the unhandled.log files that git svn mkdirs reads,
causing git svn mkdirs to skip directory creation.

[ew: trivial whitespace cleanups]
Acked-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Robert Zeh <robert.a.zeh@gmail.com>
  • Loading branch information
Robert Zeh authored and Eric Wong committed Dec 23, 2009
1 parent 150d38c commit b7f44fd
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions t/t9152-svn-empty-dirs-after-gc.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#!/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

0 comments on commit b7f44fd

Please sign in to comment.