Commit | Line | Data |
---|---|---|
12a6d752 EW |
1 | #!/bin/sh |
2 | # | |
3 | # Copyright (c) 2007 Eric Wong | |
4 | # | |
5 | ||
1364ff27 | 6 | test_description='git svn tracking removed top-level path' |
12a6d752 EW |
7 | . ./lib-git-svn.sh |
8 | ||
9 | test_expect_success 'make history for tracking' ' | |
10 | mkdir import && | |
11 | mkdir import/trunk && | |
12 | echo hello >> import/trunk/README && | |
da083d68 | 13 | svn_cmd import -m initial import "$svnrepo" && |
12a6d752 | 14 | rm -rf import && |
da083d68 | 15 | svn_cmd co "$svnrepo"/trunk trunk && |
12a6d752 | 16 | echo bye bye >> trunk/README && |
da083d68 | 17 | svn_cmd rm -m "gone" "$svnrepo"/trunk && |
12a6d752 EW |
18 | rm -rf trunk && |
19 | mkdir trunk && | |
20 | echo "new" > trunk/FOLLOWME && | |
da083d68 | 21 | svn_cmd import -m "new trunk" trunk "$svnrepo"/trunk |
12a6d752 EW |
22 | ' |
23 | ||
24 | test_expect_success 'clone repo with git' ' | |
f69e836f | 25 | git svn clone -s "$svnrepo" x && |
2a86cb6d JK |
26 | test_path_is_file x/FOLLOWME && |
27 | test_path_is_missing x/README | |
12a6d752 EW |
28 | ' |
29 | ||
2a86cb6d JK |
30 | test_expect_success 'make sure r2 still has old file' ' |
31 | ( | |
32 | cd x && | |
33 | test -n "$(git svn find-rev r1)" && | |
34 | git reset --hard "$(git svn find-rev r1)" && | |
35 | test_path_is_file README && | |
36 | test_path_is_missing FOLLOWME && | |
37 | test -z "$(git svn find-rev r2)" | |
38 | ) | |
39 | ' | |
12a6d752 EW |
40 | |
41 | test_done |