| #!/bin/sh | 
 |  | 
 | test_description='test that git handles an svn repository with empty symlinks' | 
 |  | 
 | . ./lib-git-svn.sh | 
 | test_expect_success 'load svn dumpfile' ' | 
 | 	svnadmin load "$rawsvnrepo" <<EOF | 
 | SVN-fs-dump-format-version: 2 | 
 |  | 
 | UUID: 60780f9a-7df5-43b4-83ab-60e2c0673ef7 | 
 |  | 
 | Revision-number: 0 | 
 | Prop-content-length: 56 | 
 | Content-length: 56 | 
 |  | 
 | K 8 | 
 | svn:date | 
 | V 27 | 
 | 2008-11-26T07:17:27.590577Z | 
 | PROPS-END | 
 |  | 
 | Revision-number: 1 | 
 | Prop-content-length: 111 | 
 | Content-length: 111 | 
 |  | 
 | K 7 | 
 | svn:log | 
 | V 4 | 
 | test | 
 | K 10 | 
 | svn:author | 
 | V 12 | 
 | normalperson | 
 | K 8 | 
 | svn:date | 
 | V 27 | 
 | 2008-11-26T07:18:03.511836Z | 
 | PROPS-END | 
 |  | 
 | Node-path: bar | 
 | Node-kind: file | 
 | Node-action: add | 
 | Prop-content-length: 33 | 
 | Text-content-length: 4 | 
 | Text-content-md5: 912ec803b2ce49e4a541068d495ab570 | 
 | Content-length: 37 | 
 |  | 
 | K 11 | 
 | svn:special | 
 | V 1 | 
 | * | 
 | PROPS-END | 
 | asdf | 
 |  | 
 | Revision-number: 2 | 
 | Prop-content-length: 121 | 
 | Content-length: 121 | 
 |  | 
 | K 7 | 
 | svn:log | 
 | V 13 | 
 | bar => doink | 
 |  | 
 | K 10 | 
 | svn:author | 
 | V 12 | 
 | normalperson | 
 | K 8 | 
 | svn:date | 
 | V 27 | 
 | 2008-11-27T03:55:31.601672Z | 
 | PROPS-END | 
 |  | 
 | Node-path: bar | 
 | Node-kind: file | 
 | Node-action: change | 
 | Text-content-length: 10 | 
 | Text-content-md5: 92ca4fe7a9721f877f765c252dcd66c9 | 
 | Content-length: 10 | 
 |  | 
 | link doink | 
 |  | 
 | EOF | 
 | ' | 
 |  | 
 | test_expect_success 'clone using git svn' 'git svn clone -r1 "$svnrepo" x' | 
 |  | 
 | test_expect_success SYMLINKS '"bar" is a symlink that points to "asdf"' ' | 
 | 	test -L x/bar && | 
 | 	(cd x && test xasdf = x"`git cat-file blob HEAD:bar`") | 
 | ' | 
 |  | 
 | test_expect_success 'get "bar" => symlink fix from svn' ' | 
 | 	(cd x && git svn rebase) | 
 | ' | 
 |  | 
 | test_expect_success SYMLINKS '"bar" remains a proper symlink' ' | 
 | 	test -L x/bar && | 
 | 	(cd x && test xdoink = x"`git cat-file blob HEAD:bar`") | 
 | ' | 
 |  | 
 | test_done |