Merge branch 'maint'
[gitweb.git] / t / t9107-git-svn-migrate.sh
index 8376429bcb764df44503359801e774dc4dabbc49..dc2afdaa4561ce037239907297718dba1fa33ce6 100755 (executable)
@@ -17,6 +17,7 @@ test_expect_success 'setup old-looking metadata' "
        git-svn init $svnrepo &&
        git-svn fetch &&
        mv $GIT_DIR/svn/* $GIT_DIR/ &&
+       mv $GIT_DIR/svn/.metadata $GIT_DIR/ &&
        rmdir $GIT_DIR/svn &&
        git-update-ref refs/heads/git-svn-HEAD refs/remotes/git-svn &&
        git-update-ref refs/heads/svn-HEAD refs/remotes/git-svn &&
@@ -34,14 +35,14 @@ test_expect_success 'initialize old-style (v0) git-svn layout' "
        ! test -d $GIT_DIR/git-svn &&
        git-rev-parse --verify refs/remotes/git-svn^0 &&
        git-rev-parse --verify refs/remotes/svn^0 &&
-       test \`git repo-config --get svn-remote.svn.url\` = '$svnrepo' &&
-       test \`git repo-config --get svn-remote.svn.fetch\` = \
+       test \`git config --get svn-remote.svn.url\` = '$svnrepo' &&
+       test \`git config --get svn-remote.svn.fetch\` = \
              ':refs/remotes/git-svn'
        "
 
 test_expect_success 'initialize a multi-repository repo' "
-       git-svn multi-init $svnrepo -T trunk -t tags -b branches &&
-       git-repo-config --get-all svn-remote.svn.fetch > fetch.out &&
+       git-svn init $svnrepo -T trunk -t tags -b branches &&
+       git-config --get-all svn-remote.svn.fetch > fetch.out &&
        grep '^trunk:refs/remotes/trunk$' fetch.out &&
        test -n \"\`git-config --get svn-remote.svn.branches \
                    '^branches/\*:refs/remotes/\*$'\`\" &&
@@ -72,9 +73,9 @@ test_expect_success 'multi-fetch works on partial urls + paths' "
                                 refs/remotes/\$j\`\" ||exit 1; done; done
        "
 
-test_expect_success 'migrate --minimize on old multi-inited layout' "
-       git repo-config --unset-all svn-remote.svn.fetch &&
-       git repo-config --unset-all svn-remote.svn.url &&
+test_expect_success 'migrate --minimize on old inited layout' "
+       git config --unset-all svn-remote.svn.fetch &&
+       git config --unset-all svn-remote.svn.url &&
        rm -rf $GIT_DIR/svn &&
        for i in \`cat fetch.out\`; do
                path=\`expr \$i : '\\([^:]*\\):.*$'\`
@@ -85,8 +86,8 @@ test_expect_success 'migrate --minimize on old multi-inited layout' "
                echo $svnrepo\$path > $GIT_DIR/svn/\$ref/info/url ) || exit 1;
        done &&
        git-svn migrate --minimize &&
-       test -z \"\`git-repo-config -l |grep -v '^svn-remote\.git-svn\.'\`\" &&
-       git-repo-config --get-all svn-remote.svn.fetch > fetch.out &&
+       test -z \"\`git-config -l |grep -v '^svn-remote\.git-svn\.'\`\" &&
+       git-config --get-all svn-remote.svn.fetch > fetch.out &&
        grep '^trunk:refs/remotes/trunk$' fetch.out &&
        grep '^branches/a:refs/remotes/a$' fetch.out &&
        grep '^branches/b:refs/remotes/b$' fetch.out &&
@@ -96,5 +97,16 @@ test_expect_success 'migrate --minimize on old multi-inited layout' "
        grep '^:refs/remotes/git-svn' fetch.out
        "
 
+test_expect_success  ".rev_db auto-converted to .rev_db.UUID" "
+       git-svn fetch -i trunk &&
+       expect=$GIT_DIR/svn/trunk/.rev_db.* &&
+       test -n \"\$expect\" &&
+       mv \$expect $GIT_DIR/svn/trunk/.rev_db &&
+       git-svn fetch -i trunk &&
+       test -L $GIT_DIR/svn/trunk/.rev_db &&
+       test -f \$expect &&
+       cmp \$expect $GIT_DIR/svn/trunk/.rev_db
+       "
+
 test_done