| #!/bin/sh |
| |
| test_description='git p4 symlinked directories' |
| |
| . ./lib-git-p4.sh |
| |
| test_expect_success 'start p4d' ' |
| start_p4d |
| ' |
| |
| test_expect_success 'symlinked directory' ' |
| ( |
| cd "$cli" && |
| : >first_file.t && |
| p4 add first_file.t && |
| p4 submit -d "first change" |
| ) && |
| git p4 clone --dest "$git" //depot && |
| ( |
| cd "$git" && |
| mkdir -p some/sub/directory && |
| mkdir -p other/subdir2 && |
| : > other/subdir2/file.t && |
| (cd some/sub/directory && ln -s ../../../other/subdir2 .) && |
| git add some other && |
| git commit -m "symlinks" && |
| git config git-p4.skipSubmitEdit true && |
| git p4 submit -v |
| ) && |
| ( |
| cd "$cli" && |
| p4 sync && |
| test -L some/sub/directory/subdir2 |
| test_path_is_file some/sub/directory/subdir2/file.t |
| ) |
| |
| ' |
| |
| test_expect_success 'kill p4d' ' |
| kill_p4d |
| ' |
| |
| test_done |