Merge branch 'jk/http-dumb-namespaces'
Allow smart-capable HTTP servers to be restricted via the GIT_NAMESPACE mechanism when talking with commit-walker clients (they already do so when talking with smart HTTP clients). * jk/http-dumb-namespaces: http-backend: respect GIT_NAMESPACE with dumb clients
This commit is contained in:
@ -163,6 +163,30 @@ test_expect_success 'invalid Content-Type rejected' '
|
||||
grep "not valid:" actual
|
||||
'
|
||||
|
||||
test_expect_success 'create namespaced refs' '
|
||||
test_commit namespaced &&
|
||||
git push public HEAD:refs/namespaces/ns/refs/heads/master &&
|
||||
git --git-dir="$HTTPD_DOCUMENT_ROOT_PATH/repo.git" \
|
||||
symbolic-ref refs/namespaces/ns/HEAD refs/namespaces/ns/refs/heads/master
|
||||
'
|
||||
|
||||
test_expect_success 'smart clone respects namespace' '
|
||||
git clone "$HTTPD_URL/smart_namespace/repo.git" ns-smart &&
|
||||
echo namespaced >expect &&
|
||||
git --git-dir=ns-smart/.git log -1 --format=%s >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'dumb clone via http-backend respects namespace' '
|
||||
git --git-dir="$HTTPD_DOCUMENT_ROOT_PATH/repo.git" \
|
||||
config http.getanyfile true &&
|
||||
GIT_SMART_HTTP=0 git clone \
|
||||
"$HTTPD_URL/smart_namespace/repo.git" ns-dumb &&
|
||||
echo namespaced >expect &&
|
||||
git --git-dir=ns-dumb/.git log -1 --format=%s >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test -n "$GIT_TEST_LONG" && test_set_prereq EXPENSIVE
|
||||
|
||||
test_expect_success EXPENSIVE 'create 50,000 tags in the repo' '
|
||||
|
||||
Reference in New Issue
Block a user