Merge branch 'jk/HEAD-symref-in-xfer-namespaces' into maint
The server side support for "git fetch" used to show incorrect value for the HEAD symbolic ref when the namespace feature is in use, which has been corrected. * jk/HEAD-symref-in-xfer-namespaces: upload-pack: strip namespace from symref data
This commit is contained in:
@ -124,4 +124,32 @@ test_expect_success 'try to update a hidden full ref' '
|
||||
test_must_fail git -C original push pushee-namespaced master
|
||||
'
|
||||
|
||||
test_expect_success 'set up ambiguous HEAD' '
|
||||
git init ambiguous &&
|
||||
(
|
||||
cd ambiguous &&
|
||||
git commit --allow-empty -m foo &&
|
||||
git update-ref refs/namespaces/ns/refs/heads/one HEAD &&
|
||||
git update-ref refs/namespaces/ns/refs/heads/two HEAD &&
|
||||
git symbolic-ref refs/namespaces/ns/HEAD \
|
||||
refs/namespaces/ns/refs/heads/two
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'clone chooses correct HEAD (v0)' '
|
||||
GIT_NAMESPACE=ns git -c protocol.version=0 \
|
||||
clone ambiguous ambiguous-v0 &&
|
||||
echo refs/heads/two >expect &&
|
||||
git -C ambiguous-v0 symbolic-ref HEAD >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'clone chooses correct HEAD (v2)' '
|
||||
GIT_NAMESPACE=ns git -c protocol.version=2 \
|
||||
clone ambiguous ambiguous-v2 &&
|
||||
echo refs/heads/two >expect &&
|
||||
git -C ambiguous-v2 symbolic-ref HEAD >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_done
|
||||
|
Reference in New Issue
Block a user