| test_description='fetch/push involving alternates' |
| sed -n -e 's/^count: \(.*\)/loose=\1/p' \ |
| -e 's/^in-pack: \(.*\)/inpack=\1/p' |
| echo $(( $loose + $inpack )) |
| test_expect_success setup ' |
| git commit -m "$i" || exit |
| git clone --reference=original "file://$(pwd)/original" one && |
| count_objects >../one.count |
| A=$(pwd)/original/.git/objects && |
| echo "$A" >receiver/.git/objects/info/alternates && |
| echo "$A" >fetcher/.git/objects/info/alternates |
| test_expect_success 'pushing into a repository with the same alternate' ' |
| git push ../receiver master:refs/heads/it |
| count_objects >../receiver.count |
| test_cmp one.count receiver.count |
| test_expect_success 'fetching from a repository with the same alternate' ' |
| git fetch ../one master:refs/heads/it && |
| count_objects >../fetcher.count |
| test_cmp one.count fetcher.count |