| test_description='avoiding conflicting update thru symref aliasing' |
| test_expect_success 'setup' ' |
| test_expect_success 'push' ' |
| git push ../dst1 "refs/remotes/*:refs/remotes/*" |
| git ls-remote src "refs/remotes/*" >expect && |
| git ls-remote dst1 "refs/remotes/*" >actual && |
| test_cmp expect actual && |
| ( cd src && git symbolic-ref refs/remotes/origin/HEAD ) >expect && |
| ( cd dst1 && git symbolic-ref refs/remotes/origin/HEAD ) >actual && |
| test_expect_success 'fetch' ' |
| git fetch ../src "refs/remotes/*:refs/remotes/*" |
| git ls-remote src "refs/remotes/*" >expect && |
| git ls-remote dst2 "refs/remotes/*" >actual && |
| test_cmp expect actual && |
| ( cd src && git symbolic-ref refs/remotes/origin/HEAD ) >expect && |
| ( cd dst2 && git symbolic-ref refs/remotes/origin/HEAD ) >actual && |