You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
1.5 KiB
102 lines
1.5 KiB
#!/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
|
|
|