|  | #!/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 |