39 lines
923 B
39 lines
923 B
#!/bin/sh |
|
# |
|
# Copyright (c) 2007 Eric Wong |
|
# |
|
|
|
test_description='git svn tracking removed top-level path' |
|
. ./lib-git-svn.sh |
|
|
|
test_expect_success 'make history for tracking' ' |
|
mkdir import && |
|
mkdir import/trunk && |
|
echo hello >> import/trunk/README && |
|
svn_cmd import -m initial import "$svnrepo" && |
|
rm -rf import && |
|
svn_cmd co "$svnrepo"/trunk trunk && |
|
echo bye bye >> trunk/README && |
|
svn_cmd rm -m "gone" "$svnrepo"/trunk && |
|
rm -rf trunk && |
|
mkdir trunk && |
|
echo "new" > trunk/FOLLOWME && |
|
svn_cmd import -m "new trunk" trunk "$svnrepo"/trunk |
|
' |
|
|
|
test_expect_success 'clone repo with git' ' |
|
git svn clone -s "$svnrepo" x && |
|
test -f x/FOLLOWME && |
|
test ! -f x/README |
|
' |
|
|
|
test_expect_success 'make sure r2 still has old file' " |
|
cd x && |
|
test -n \"\$(git svn find-rev r1)\" && |
|
git reset --hard \$(git svn find-rev r1) && |
|
test -f README && |
|
test ! -f FOLLOWME && |
|
test x\$(git svn find-rev r2) = x |
|
" |
|
|
|
test_done
|
|
|