mirror of
https://github.com/git/git.git
synced 2024-11-24 02:17:02 +08:00
Merge branch 'cb/maint-t5541-make-server-port-portable' into maint-1.7.8
* cb/maint-t5541-make-server-port-portable: t5541: check error message against the real port number used remote-curl: Fix push status report when all branches fail
This commit is contained in:
commit
00fb2d2563
@ -805,7 +805,7 @@ static int push(int nr_spec, char **specs)
|
||||
static void parse_push(struct strbuf *buf)
|
||||
{
|
||||
char **specs = NULL;
|
||||
int alloc_spec = 0, nr_spec = 0, i;
|
||||
int alloc_spec = 0, nr_spec = 0, i, ret;
|
||||
|
||||
do {
|
||||
if (!prefixcmp(buf->buf, "push ")) {
|
||||
@ -822,12 +822,13 @@ static void parse_push(struct strbuf *buf)
|
||||
break;
|
||||
} while (1);
|
||||
|
||||
if (push(nr_spec, specs))
|
||||
exit(128); /* error already reported */
|
||||
|
||||
ret = push(nr_spec, specs);
|
||||
printf("\n");
|
||||
fflush(stdout);
|
||||
|
||||
if (ret)
|
||||
exit(128); /* error already reported */
|
||||
|
||||
free_specs:
|
||||
for (i = 0; i < nr_spec; i++)
|
||||
free(specs[i]);
|
||||
|
@ -95,6 +95,32 @@ test_expect_success 'create and delete remote branch' '
|
||||
test_must_fail git show-ref --verify refs/remotes/origin/dev
|
||||
'
|
||||
|
||||
cat >"$HTTPD_DOCUMENT_ROOT_PATH/test_repo.git/hooks/update" <<EOF
|
||||
#!/bin/sh
|
||||
exit 1
|
||||
EOF
|
||||
chmod a+x "$HTTPD_DOCUMENT_ROOT_PATH/test_repo.git/hooks/update"
|
||||
|
||||
cat >exp <<EOF
|
||||
remote: error: hook declined to update refs/heads/dev2
|
||||
To http://127.0.0.1:$LIB_HTTPD_PORT/smart/test_repo.git
|
||||
! [remote rejected] dev2 -> dev2 (hook declined)
|
||||
error: failed to push some refs to 'http://127.0.0.1:$LIB_HTTPD_PORT/smart/test_repo.git'
|
||||
EOF
|
||||
|
||||
test_expect_success 'rejected update prints status' '
|
||||
cd "$ROOT_PATH"/test_repo_clone &&
|
||||
git checkout -b dev2 &&
|
||||
: >path4 &&
|
||||
git add path4 &&
|
||||
test_tick &&
|
||||
git commit -m dev2 &&
|
||||
test_must_fail git push origin dev2 2>act &&
|
||||
sed -e "/^remote: /s/ *$//" <act >cmp &&
|
||||
test_cmp exp cmp
|
||||
'
|
||||
rm -f "$HTTPD_DOCUMENT_ROOT_PATH/test_repo.git/hooks/update"
|
||||
|
||||
cat >exp <<EOF
|
||||
|
||||
GET /smart/test_repo.git/info/refs?service=git-upload-pack HTTP/1.1 200
|
||||
@ -106,6 +132,8 @@ GET /smart/test_repo.git/info/refs?service=git-receive-pack HTTP/1.1 200
|
||||
POST /smart/test_repo.git/git-receive-pack HTTP/1.1 200
|
||||
GET /smart/test_repo.git/info/refs?service=git-receive-pack HTTP/1.1 200
|
||||
POST /smart/test_repo.git/git-receive-pack HTTP/1.1 200
|
||||
GET /smart/test_repo.git/info/refs?service=git-receive-pack HTTP/1.1 200
|
||||
POST /smart/test_repo.git/git-receive-pack HTTP/1.1 200
|
||||
EOF
|
||||
test_expect_success 'used receive-pack service' '
|
||||
sed -e "
|
||||
|
Loading…
Reference in New Issue
Block a user