diff options
author | Robert Zeh <robert.a.zeh@gmail.com> | 2009-12-23 11:54:11 -0600 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2009-12-23 11:58:05 -0800 |
commit | b7f44fdf27c1f5dfee099c504a55b62674e7567b (patch) | |
tree | 2af7ea2c78f2a4a3fa46a702e5f63c90c4618171 /t/t9152-svn-empty-dirs-after-gc.sh | |
parent | 150d38c4f3733b38c2c212469afa162a55e0e99d (diff) | |
download | git-b7f44fdf27c1f5dfee099c504a55b62674e7567b.tar.gz |
git svn: add test for a git svn gc followed by a git svn mkdirs
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>
Diffstat (limited to 't/t9152-svn-empty-dirs-after-gc.sh')
-rwxr-xr-x | t/t9152-svn-empty-dirs-after-gc.sh | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/t/t9152-svn-empty-dirs-after-gc.sh b/t/t9152-svn-empty-dirs-after-gc.sh new file mode 100755 index 0000000000..301e779709 --- /dev/null +++ b/t/t9152-svn-empty-dirs-after-gc.sh @@ -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 |