git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 1/2] t5411: remove file after use to prevent overwriting

From
Jiang Xin <worldhello.net@gmail.com>
Date
Jan 18, 2021, 13:30 UTC
Message-ID
<20210118133011.15331-1-worldhello.net@gmail.com>
In-Reply-To
<20210117222151.GY8396@szeder.dev>
From: Jiang Xin <zhiyou.jx@alibaba-inc.com>

SZEDER reported that t5411 failed in Travis CI's s390x environment a couple of times, and could be reproduced with '--stress' test on this specific environment. The test failure messages might look like this:

    + test_cmp expect actual
    --- expect      2021-01-17 21:55:23.430750004 +0000
    +++ actual      2021-01-17 21:55:23.430750004 +0000
    @@ -1 +1 @@
    -<COMMIT-A> refs/heads/main
    +<COMMIT-A> refs/heads/maifatal: the remote end hung up unexpectedly
    error: last command exited with $?=1
    not ok 86 - proc-receive: not support push options (builtin protocol)

The file 'actual' is filtered from the file 'out' which contains result of 'git show-ref' command. Due to the error messages from other process is written into the file 'out' accidentally, t5411 failed. SZEDER finds the root cause of this issue:

 - 'git push' is executed with its standard output and error redirected
   to the file 'out'.
 - 'git push' executes 'git receive-pack' internally, which inherits
   the open file descriptors, so its output and error goes into that
   same 'out' file.
 - 'git push' ends without waiting for the close of 'git-receive-pack'
   for some cases, and the file 'out' is reused for test of
   'git show-ref' afterwards.
 - A mixture of the output of 'git show-ref' abd 'git receive-pack'
   leads to this issue.

To resolve this issue, we can remove the file 'out' after use. The long-running 'git receive-pack' will not redirect its output to the new created 'out' file which has a different file descriptor.

Reported-by: SZEDER Gábor <szeder.dev@gmail.com>
Signed-off-by: Jiang Xin <zhiyou.jx@alibaba-inc.com>
---
 t/t5411/test-0000-standard-git-push.sh         |  4 ++++
 .../test-0001-standard-git-push--porcelain.sh  |  4 ++++
 t/t5411/test-0002-pre-receive-declined.sh      |  2 ++
 ...est-0003-pre-receive-declined--porcelain.sh |  2 ++
 t/t5411/test-0011-no-hook-error.sh             |  4 ++++
 t/t5411/test-0012-no-hook-error--porcelain.sh  |  4 ++++
 t/t5411/test-0013-bad-protocol.sh              | 18 ++++++++++++++++++
 t/t5411/test-0014-bad-protocol--porcelain.sh   | 18 ++++++++++++++++++
 t/t5411/test-0020-report-ng.sh                 |  4 ++++
 t/t5411/test-0021-report-ng--porcelain.sh      |  4 ++++
 t/t5411/test-0022-report-unexpect-ref.sh       |  2 ++
 ...test-0023-report-unexpect-ref--porcelain.sh |  2 ++
 t/t5411/test-0024-report-unknown-ref.sh        |  2 ++
 .../test-0025-report-unknown-ref--porcelain.sh |  2 ++
 t/t5411/test-0026-push-options.sh              |  2 ++
 t/t5411/test-0027-push-options--porcelain.sh   |  2 ++
 t/t5411/test-0032-report-with-options.sh       |  2 ++
 ...test-0033-report-with-options--porcelain.sh |  2 ++
 t/t5411/test-0038-report-mixed-refs.sh         |  2 ++
 .../test-0039-report-mixed-refs--porcelain.sh  |  2 ++
 20 files changed, 84 insertions(+)
diff --git a/t/t5411/test-0000-standard-git-push.sh b/t/t5411/test-0000-standard-git-push.sh
index 47b058af7e..694d8e8dc2 100644
--- a/t/t5411/test-0000-standard-git-push.sh
+++ b/t/t5411/test-0000-standard-git-push.sh
@@ -40,6 +40,8 @@ test_expect_success "git-push --atomic ($PROTOCOL)" '
 		-e "/^To / { p; }" \
 		-e "/^ ! / { p; }" \
 		<out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	To <URL/of/upstream.git>
 	 ! [rejected] main -> main (non-fast-forward)
@@ -67,6 +69,8 @@ test_expect_success "non-fast-forward git-push ($PROTOCOL)" '
 		$B:refs/heads/next \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <COMMIT-A> <COMMIT-B> refs/heads/next
diff --git a/t/t5411/test-0001-standard-git-push--porcelain.sh b/t/t5411/test-0001-standard-git-push--porcelain.sh
index bbead12bbb..6cf0bc7034 100644
--- a/t/t5411/test-0001-standard-git-push--porcelain.sh
+++ b/t/t5411/test-0001-standard-git-push--porcelain.sh
@@ -42,6 +42,8 @@ test_expect_success "git-push --atomic ($PROTOCOL/porcelain)" '
 		-e "/^To / { p; }" \
 		-e "/^! / { p; }" \
 		<out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	To <URL/of/upstream.git>
 	!    refs/heads/main:refs/heads/main    [rejected] (non-fast-forward)
@@ -69,6 +71,8 @@ test_expect_success "non-fast-forward git-push ($PROTOCOL/porcelain)" '
 		$B:refs/heads/next \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <COMMIT-A> <COMMIT-B> refs/heads/next
diff --git a/t/t5411/test-0002-pre-receive-declined.sh b/t/t5411/test-0002-pre-receive-declined.sh
index e7d113a158..61c3ee1b7f 100644
--- a/t/t5411/test-0002-pre-receive-declined.sh
+++ b/t/t5411/test-0002-pre-receive-declined.sh
@@ -14,6 +14,8 @@ test_expect_success "git-push is declined ($PROTOCOL)" '
 		HEAD:refs/heads/next \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	To <URL/of/upstream.git>
 	 ! [remote rejected] <COMMIT-B> -> main (pre-receive hook declined)
diff --git a/t/t5411/test-0003-pre-receive-declined--porcelain.sh b/t/t5411/test-0003-pre-receive-declined--porcelain.sh
index cc0cca6a47..0a9cc2d44a 100644
--- a/t/t5411/test-0003-pre-receive-declined--porcelain.sh
+++ b/t/t5411/test-0003-pre-receive-declined--porcelain.sh
@@ -14,6 +14,8 @@ test_expect_success "git-push is declined ($PROTOCOL/porcelain)" '
 		HEAD:refs/heads/next \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	To <URL/of/upstream.git>
 	!    <COMMIT-B>:refs/heads/main    [remote rejected] (pre-receive hook declined)
diff --git a/t/t5411/test-0011-no-hook-error.sh b/t/t5411/test-0011-no-hook-error.sh
index c50830982f..fd2bd20b76 100644
--- a/t/t5411/test-0011-no-hook-error.sh
+++ b/t/t5411/test-0011-no-hook-error.sh
@@ -7,6 +7,8 @@ test_expect_success "proc-receive: no hook, fail to push special ref ($PROTOCOL)
 		HEAD:refs/for/main/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/heads/next
@@ -43,6 +45,8 @@ test_expect_success "proc-receive: no hook, all failed for atomic push ($PROTOCO
 		HEAD:next \
 		HEAD:refs/for/main/topic >out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <COMMIT-A> <COMMIT-B> refs/heads/main
diff --git a/t/t5411/test-0012-no-hook-error--porcelain.sh b/t/t5411/test-0012-no-hook-error--porcelain.sh
index 14ea433481..025a9c7186 100644
--- a/t/t5411/test-0012-no-hook-error--porcelain.sh
+++ b/t/t5411/test-0012-no-hook-error--porcelain.sh
@@ -7,6 +7,8 @@ test_expect_success "proc-receive: no hook, fail to push special ref ($PROTOCOL/
 		HEAD:refs/for/main/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/heads/next
@@ -44,6 +46,8 @@ test_expect_success "proc-receive: no hook, all failed for atomic push ($PROTOCO
 		HEAD:next \
 		HEAD:refs/for/main/topic >out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <COMMIT-A> <COMMIT-B> refs/heads/main
diff --git a/t/t5411/test-0013-bad-protocol.sh b/t/t5411/test-0013-bad-protocol.sh
index b9be12be77..d20a4e6681 100644
--- a/t/t5411/test-0013-bad-protocol.sh
+++ b/t/t5411/test-0013-bad-protocol.sh
@@ -13,6 +13,8 @@ test_expect_success "proc-receive: bad protocol (unknown version, $PROTOCOL)" '
 		HEAD:refs/for/main/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 
 	# Check status report for git-push
 	sed -n \
@@ -67,6 +69,8 @@ test_expect_success "proc-receive: bad protocol (hook --die-read-version, $PROTO
 	test_cmp expect actual &&
 	grep "remote: fatal: die with the --die-read-version option" out &&
 	grep "remote: error: fail to negotiate version with proc-receive hook" out &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 
 	git -C "$upstream" show-ref >out &&
 	make_user_friendly_and_stable_output <out >actual &&
@@ -101,6 +105,8 @@ test_expect_success "proc-receive: bad protocol (hook --die-write-version, $PROT
 	test_cmp expect actual &&
 	grep "remote: fatal: die with the --die-write-version option" out &&
 	grep "remote: error: fail to negotiate version with proc-receive hook" out &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 
 	git -C "$upstream" show-ref >out &&
 	make_user_friendly_and_stable_output <out >actual &&
@@ -134,6 +140,8 @@ test_expect_success "proc-receive: bad protocol (hook --die-read-commands, $PROT
 	EOF
 	test_cmp expect actual &&
 	grep "remote: fatal: die with the --die-read-commands option" out &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 
 	git -C "$upstream" show-ref >out &&
 	make_user_friendly_and_stable_output <out >actual &&
@@ -169,6 +177,8 @@ test_expect_success "proc-receive: bad protocol (hook --die-read-push-options, $
 	EOF
 	test_cmp expect actual &&
 	grep "remote: fatal: die with the --die-read-push-options option" out &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 
 	git -C "$upstream" show-ref >out &&
 	make_user_friendly_and_stable_output <out >actual &&
@@ -202,6 +212,8 @@ test_expect_success "proc-receive: bad protocol (hook --die-write-report, $PROTO
 	EOF
 	test_cmp expect actual &&
 	grep "remote: fatal: die with the --die-write-report option" out &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 
 	git -C "$upstream" show-ref >out &&
 	make_user_friendly_and_stable_output <out >actual &&
@@ -226,6 +238,8 @@ test_expect_success "proc-receive: bad protocol (no report, $PROTOCOL)" '
 		HEAD:refs/heads/next \
 		HEAD:refs/for/main/topic >out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/heads/next
@@ -272,6 +286,8 @@ test_expect_success "proc-receive: bad protocol (no ref, $PROTOCOL)" '
 		HEAD:refs/for/main/topic\
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic
@@ -308,6 +324,8 @@ test_expect_success "proc-receive: bad protocol (unknown status, $PROTOCOL)" '
 			HEAD:refs/for/main/topic \
 			>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic
diff --git a/t/t5411/test-0014-bad-protocol--porcelain.sh b/t/t5411/test-0014-bad-protocol--porcelain.sh
index fdb4569109..a286030f3e 100644
--- a/t/t5411/test-0014-bad-protocol--porcelain.sh
+++ b/t/t5411/test-0014-bad-protocol--porcelain.sh
@@ -13,6 +13,8 @@ test_expect_success "proc-receive: bad protocol (unknown version, $PROTOCOL/porc
 		HEAD:refs/for/main/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 
 	# Check status report for git-push
 	sed -n \
@@ -67,6 +69,8 @@ test_expect_success "proc-receive: bad protocol (hook --die-read-version, $PROTO
 	test_cmp expect actual &&
 	grep "remote: fatal: die with the --die-read-version option" out &&
 	grep "remote: error: fail to negotiate version with proc-receive hook" out &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 
 	git -C "$upstream" show-ref >out &&
 	make_user_friendly_and_stable_output <out >actual &&
@@ -101,6 +105,8 @@ test_expect_success "proc-receive: bad protocol (hook --die-write-version, $PROT
 	test_cmp expect actual &&
 	grep "remote: fatal: die with the --die-write-version option" out &&
 	grep "remote: error: fail to negotiate version with proc-receive hook" out &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 
 	git -C "$upstream" show-ref >out &&
 	make_user_friendly_and_stable_output <out >actual &&
@@ -134,6 +140,8 @@ test_expect_success "proc-receive: bad protocol (hook --die-read-commands, $PROT
 	EOF
 	test_cmp expect actual &&
 	grep "remote: fatal: die with the --die-read-commands option" out &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 
 	git -C "$upstream" show-ref >out &&
 	make_user_friendly_and_stable_output <out >actual &&
@@ -169,6 +177,8 @@ test_expect_success "proc-receive: bad protocol (hook --die-read-push-options, $
 	EOF
 	test_cmp expect actual &&
 	grep "remote: fatal: die with the --die-read-push-options option" out &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 
 	git -C "$upstream" show-ref >out &&
 	make_user_friendly_and_stable_output <out >actual &&
@@ -202,6 +212,8 @@ test_expect_success "proc-receive: bad protocol (hook --die-write-report, $PROTO
 	EOF
 	test_cmp expect actual &&
 	grep "remote: fatal: die with the --die-write-report option" out &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 
 	git -C "$upstream" show-ref >out &&
 	make_user_friendly_and_stable_output <out >actual &&
@@ -226,6 +238,8 @@ test_expect_success "proc-receive: bad protocol (no report, $PROTOCOL/porcelain)
 		HEAD:refs/heads/next \
 		HEAD:refs/for/main/topic >out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/heads/next
@@ -272,6 +286,8 @@ test_expect_success "proc-receive: bad protocol (no ref, $PROTOCOL/porcelain)" '
 		HEAD:refs/for/main/topic\
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic
@@ -309,6 +325,8 @@ test_expect_success "proc-receive: bad protocol (unknown status, $PROTOCOL/porce
 			HEAD:refs/for/main/topic \
 			>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic
diff --git a/t/t5411/test-0020-report-ng.sh b/t/t5411/test-0020-report-ng.sh
index 5a9e0daf2d..9f71da9fb6 100644
--- a/t/t5411/test-0020-report-ng.sh
+++ b/t/t5411/test-0020-report-ng.sh
@@ -14,6 +14,8 @@ test_expect_success "proc-receive: fail to update (ng, no message, $PROTOCOL)" '
 		HEAD:refs/for/main/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic
@@ -48,6 +50,8 @@ test_expect_success "proc-receive: fail to update (ng, with message, $PROTOCOL)"
 		HEAD:refs/for/main/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic
diff --git a/t/t5411/test-0021-report-ng--porcelain.sh b/t/t5411/test-0021-report-ng--porcelain.sh
index 93475a83cf..96065e3537 100644
--- a/t/t5411/test-0021-report-ng--porcelain.sh
+++ b/t/t5411/test-0021-report-ng--porcelain.sh
@@ -14,6 +14,8 @@ test_expect_success "proc-receive: fail to update (ng, no message, $PROTOCOL/por
 		HEAD:refs/for/main/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic
@@ -49,6 +51,8 @@ test_expect_success "proc-receive: fail to update (ng, with message, $PROTOCOL/p
 		HEAD:refs/for/main/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic
diff --git a/t/t5411/test-0022-report-unexpect-ref.sh b/t/t5411/test-0022-report-unexpect-ref.sh
index f8be8a0ba1..624dda7acc 100644
--- a/t/t5411/test-0022-report-unexpect-ref.sh
+++ b/t/t5411/test-0022-report-unexpect-ref.sh
@@ -15,6 +15,8 @@ test_expect_success "proc-receive: report unexpected ref ($PROTOCOL)" '
 		HEAD:refs/for/main/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <COMMIT-A> <COMMIT-B> refs/heads/main
diff --git a/t/t5411/test-0023-report-unexpect-ref--porcelain.sh b/t/t5411/test-0023-report-unexpect-ref--porcelain.sh
index 778150fa03..dcb804afc8 100644
--- a/t/t5411/test-0023-report-unexpect-ref--porcelain.sh
+++ b/t/t5411/test-0023-report-unexpect-ref--porcelain.sh
@@ -15,6 +15,8 @@ test_expect_success "proc-receive: report unexpected ref ($PROTOCOL/porcelain)"
 		HEAD:refs/for/main/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <COMMIT-A> <COMMIT-B> refs/heads/main
diff --git a/t/t5411/test-0024-report-unknown-ref.sh b/t/t5411/test-0024-report-unknown-ref.sh
index d4e74e4681..af65355862 100644
--- a/t/t5411/test-0024-report-unknown-ref.sh
+++ b/t/t5411/test-0024-report-unknown-ref.sh
@@ -14,6 +14,8 @@ test_expect_success "proc-receive: report unknown reference ($PROTOCOL)" '
 		HEAD:refs/for/a/b/c/my/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/a/b/c/my/topic
diff --git a/t/t5411/test-0025-report-unknown-ref--porcelain.sh b/t/t5411/test-0025-report-unknown-ref--porcelain.sh
index 039e8b6163..c336ec0e98 100644
--- a/t/t5411/test-0025-report-unknown-ref--porcelain.sh
+++ b/t/t5411/test-0025-report-unknown-ref--porcelain.sh
@@ -14,6 +14,8 @@ test_expect_success "proc-receive: report unknown reference ($PROTOCOL/porcelain
 		HEAD:refs/for/a/b/c/my/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/a/b/c/my/topic
diff --git a/t/t5411/test-0026-push-options.sh b/t/t5411/test-0026-push-options.sh
index e88edb16a4..46b1064fe6 100644
--- a/t/t5411/test-0026-push-options.sh
+++ b/t/t5411/test-0026-push-options.sh
@@ -18,6 +18,8 @@ test_expect_success "proc-receive: not support push options ($PROTOCOL)" '
 		HEAD:refs/for/main/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	test_i18ngrep "fatal: the receiving end does not support push options" \
 		actual &&
 	git -C "$upstream" show-ref >out &&
diff --git a/t/t5411/test-0027-push-options--porcelain.sh b/t/t5411/test-0027-push-options--porcelain.sh
index 3a6561b5ea..79a49a638e 100644
--- a/t/t5411/test-0027-push-options--porcelain.sh
+++ b/t/t5411/test-0027-push-options--porcelain.sh
@@ -19,6 +19,8 @@ test_expect_success "proc-receive: not support push options ($PROTOCOL/porcelain
 		HEAD:refs/for/main/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	test_i18ngrep "fatal: the receiving end does not support push options" \
 		actual &&
 	git -C "$upstream" show-ref >out &&
diff --git a/t/t5411/test-0032-report-with-options.sh b/t/t5411/test-0032-report-with-options.sh
index a0faf5c7ff..4d058cc6ff 100644
--- a/t/t5411/test-0032-report-with-options.sh
+++ b/t/t5411/test-0032-report-with-options.sh
@@ -15,6 +15,8 @@ test_expect_success "proc-receive: report option without matching ok ($PROTOCOL)
 		HEAD:refs/for/main/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic
diff --git a/t/t5411/test-0033-report-with-options--porcelain.sh b/t/t5411/test-0033-report-with-options--porcelain.sh
index 32ae26bcfb..8ab908a6b0 100644
--- a/t/t5411/test-0033-report-with-options--porcelain.sh
+++ b/t/t5411/test-0033-report-with-options--porcelain.sh
@@ -15,6 +15,8 @@ test_expect_success "proc-receive: report option without matching ok ($PROTOCOL/
 		HEAD:refs/for/main/topic \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <ZERO-OID> <COMMIT-A> refs/for/main/topic
diff --git a/t/t5411/test-0038-report-mixed-refs.sh b/t/t5411/test-0038-report-mixed-refs.sh
index 0d071ebaa6..264a5d5c6d 100644
--- a/t/t5411/test-0038-report-mixed-refs.sh
+++ b/t/t5411/test-0038-report-mixed-refs.sh
@@ -26,6 +26,8 @@ test_expect_success "proc-receive: report update of mixed refs ($PROTOCOL)" '
 		HEAD:refs/for/next/topic3 \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <COMMIT-A> <COMMIT-B> refs/heads/main
diff --git a/t/t5411/test-0039-report-mixed-refs--porcelain.sh b/t/t5411/test-0039-report-mixed-refs--porcelain.sh
index d8409912fd..1e9c06d2b7 100644
--- a/t/t5411/test-0039-report-mixed-refs--porcelain.sh
+++ b/t/t5411/test-0039-report-mixed-refs--porcelain.sh
@@ -26,6 +26,8 @@ test_expect_success "proc-receive: report update of mixed refs ($PROTOCOL/porcel
 		HEAD:refs/for/next/topic3 \
 		>out 2>&1 &&
 	make_user_friendly_and_stable_output <out >actual &&
+	# Prevent accidential changes by the internal "receive-pack" process.
+	rm out &&
 	cat >expect <<-EOF &&
 	remote: # pre-receive hook
 	remote: pre-receive< <COMMIT-A> <COMMIT-B> refs/heads/main
-- 
2.28.0.15.gba9e81f0bd
Previous: Jiang XinNext: Johannes Sixt
Message 185 of 266 in “New execute-commands hook for centralized workflow”
  1. 0/7 New execute-commands hook for centralized workflowJiang Xin, Mar 4, 2020
  2. 2/7 receive-pack: feed all commands to post-receiveJiang Xin, Mar 4, 2020
  3. 1/7 receive-pack: new external execute-commands hookJiang Xin, Mar 4, 2020
  4. 3/7 receive-pack: try `execute-commands --pre-receive`Jiang Xin, Mar 4, 2020
  5. 4/7 receive-pack: read env from execute-commands outputJiang Xin, Mar 4, 2020
  6. 5/7 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, Mar 4, 2020
  7. 6/7 receive-pack: new config receive.executeCommandsHookRefsJiang Xin, Mar 4, 2020
  8. 7/7 hook: add document and example for "execute-commands" hookJiang Xin, Mar 4, 2020
  9. Junio C HamanoMar 4, 2020
  10. Jiang XinMar 5, 2020
  11. 0/5 New proc-receive hook for centralized workflowJiang Xin, Mar 8, 2020
  12. 1/5 receive-pack: add new proc-receive hookJiang Xin, Mar 8, 2020
  13. Junio C HamanoMar 9, 2020
  14. Jiang XinMar 10, 2020
  15. 0/4 New proc-receive hook for centralized workflowJiang Xin, Mar 13, 2020
  16. 0/5 New proc-receive hook for centralized workflowJiang Xin, Mar 22, 2020
  17. Junio C HamanoMar 25, 2020
  18. 1/5 transport: not report a non-head push as a branchJiang Xin, Mar 22, 2020
  19. Junio C HamanoMar 25, 2020
  20. 3/5 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, Mar 22, 2020
  21. 4/5 receive-pack: new config receive.procReceiveRefsJiang Xin, Mar 22, 2020
  22. 2/5 receive-pack: add new proc-receive hookJiang Xin, Mar 22, 2020
  23. 1/3 t5543: never report what we do not pushJiang Xin, Mar 25, 2020
  24. Junio C HamanoMar 25, 2020
  25. Jiang XinMar 26, 2020
  26. 0/3 Never report references we not pushJiang Xin, Mar 25, 2020
  27. 0/4 Never report references we not pushJiang Xin, Mar 29, 2020
  28. Jiang XinMar 29, 2020
  29. 1/5 send-pack: fix inconsistent porcelain outputJiang Xin, Apr 16, 2020
  30. 0/5 fix git-push porcelain output and atomic report issueJiang Xin, Apr 16, 2020
  31. 0/5 fix git-push porcelain output and atomic report issueJiang Xin, Apr 17, 2020
  32. 2/5 t5543: never report what we do not pushJiang Xin, Apr 17, 2020
  33. 1/5 send-pack: fix inconsistent porcelain outputJiang Xin, Apr 17, 2020
  34. Junio C HamanoApr 17, 2020
  35. 4/5 transport-helper: mark failure for atomic pushJiang Xin, Apr 17, 2020
  36. 3/5 send-pack: mark failure of atomic push properlyJiang Xin, Apr 17, 2020
  37. 5/5 transport-helper: new method reject_atomic_push()Jiang Xin, Apr 17, 2020
  38. 2/5 t5543: never report what we do not pushJiang Xin, Apr 16, 2020
  39. 3/5 send-pack: mark failure of atomic push properlyJiang Xin, Apr 16, 2020
  40. 4/5 transport-helper: mark failure for atomic pushJiang Xin, Apr 16, 2020
  41. 5/5 transport-helper: new method reject_atomic_push()Jiang Xin, Apr 16, 2020
  42. 1/4 t5543: never report what we do not pushJiang Xin, Mar 29, 2020
  43. 2/4 send-pack: mark failure of atomic push properlyJiang Xin, Mar 29, 2020
  44. 4/4 transport-helper: new method reject_atomic_push()Jiang Xin, Mar 29, 2020
  45. 3/4 transport-helper: mark failure for atomic pushJiang Xin, Mar 29, 2020
  46. 2/3 send-pack: mark failure of atomic push properlyJiang Xin, Mar 25, 2020
  47. Junio C HamanoMar 25, 2020
  48. 3/3 transport-helper: enforce atomic in push_refs_with_pushJiang Xin, Mar 25, 2020
  49. Junio C HamanoMar 25, 2020
  50. 5/5 receive-pack: refactor report for proc-receiveJiang Xin, Mar 22, 2020
  51. 1/4 receive-pack: add new proc-receive hookJiang Xin, Mar 13, 2020
  52. 2/4 receive-pack: refactor report for proc-receiveJiang Xin, Mar 13, 2020
  53. 4/4 receive-pack: new config receive.procReceiveRefsJiang Xin, Mar 13, 2020
  54. 3/4 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, Mar 13, 2020
  55. 2/5 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, Mar 8, 2020
  56. 3/5 receive-pack: new config receive.procReceiveRefsJiang Xin, Mar 8, 2020
  57. 4/5 receive-pack: read env from proc-receive outputJiang Xin, Mar 8, 2020
  58. 5/5 hook: add document and example for "proc-receive" hookJiang Xin, Mar 8, 2020
  59. 1/6 transport: not report a non-head push as a branchJiang Xin, Mar 30, 2020
  60. 0/6 New proc-receive hook for centralized workflowJiang Xin, Mar 30, 2020
  61. 4/6 receive-pack: new config receive.procReceiveRefsJiang Xin, Mar 30, 2020
  62. 5/6 receive-pack: refactor report for proc-receiveJiang Xin, Mar 30, 2020
  63. 2/6 receive-pack: add new proc-receive hookJiang Xin, Mar 30, 2020
  64. Junio C HamanoMar 31, 2020
  65. Junio C HamanoMar 31, 2020
  66. 6/6 doc: add documentation for the proc-receive hookJiang Xin, Mar 30, 2020
  67. 3/6 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, Mar 30, 2020
  68. 3/7 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, Apr 2, 2020
  69. 1/7 transport: not report a non-head push as a branchJiang Xin, Apr 2, 2020
  70. 4/7 receive-pack: new config receive.procReceiveRefsJiang Xin, Apr 2, 2020
  71. 2/7 receive-pack: add new proc-receive hookJiang Xin, Apr 2, 2020
  72. 0/7 New proc-receive hook for centralized workflowJiang Xin, Apr 2, 2020
  73. Junio C HamanoApr 2, 2020
  74. 1/7 transport: not report a non-head push as a branchJiang Xin, Apr 3, 2020
  75. 3/7 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, Apr 3, 2020
  76. 2/7 receive-pack: add new proc-receive hookJiang Xin, Apr 3, 2020
  77. 5/7 receive-pack: refactor report for proc-receiveJiang Xin, Apr 3, 2020
  78. 4/7 receive-pack: new config receive.procReceiveRefsJiang Xin, Apr 3, 2020
  79. 0/7 New proc-receive hook for centralized workflowJiang Xin, Apr 3, 2020
  80. 0/7 New proc-receive hook for centralized workflowJiang Xin, Apr 4, 2020
  81. 0/6 New proc-receive hook for centralized workflowJiang Xin, Apr 7, 2020
  82. 1/8 transport: not report a non-head push as a branchJiang Xin, Apr 12, 2020
  83. Junio C HamanoApr 12, 2020
  84. Jiang XinApr 13, 2020
  85. 0/8 New proc-receive hook for centralized workflowJiang Xin, Apr 12, 2020
  86. 0/7 New proc-receive hook for centralized workflowJiang Xin, Apr 13, 2020
  87. 1/7 transport: not report a non-head push as a branchJiang Xin, Apr 13, 2020
  88. 3/7 receive-pack: add new proc-receive hookJiang Xin, Apr 13, 2020
  89. 6/7 receive-pack: new config receive.procReceiveRefsJiang Xin, Apr 13, 2020
  90. 5/7 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, Apr 13, 2020
  91. 7/7 doc: add documentation for the proc-receive hookJiang Xin, Apr 13, 2020
  92. 2/7 connect: export parse_feature_value()Jiang Xin, Apr 13, 2020
  93. 4/7 send-pack: extension for client-side status reportJiang Xin, Apr 13, 2020
  94. 3/8 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, Apr 12, 2020
  95. Junio C HamanoApr 12, 2020
  96. Jiang XinApr 13, 2020
  97. 2/8 receive-pack: add new proc-receive hookJiang Xin, Apr 12, 2020
  98. Junio C HamanoApr 12, 2020
  99. Jiang XinApr 13, 2020
  100. Junio C HamanoApr 13, 2020
  101. 1/7 transport: not report a non-head push as a branchJiang Xin, Apr 14, 2020
  102. 0/7 New proc-receive hook for centralized workflowJiang Xin, Apr 14, 2020
  103. 1/8 transport: not report a non-head push as a branchJiang Xin, Apr 18, 2020
  104. 0/8 New proc-receive hook for centralized workflowJiang Xin, Apr 18, 2020
  105. 2/8 connect: export parse_feature_value()Jiang Xin, Apr 18, 2020
  106. 4/8 send-pack: extension for client-side status reportJiang Xin, Apr 18, 2020
  107. 8/8 doc: add documentation for the proc-receive hookJiang Xin, Apr 18, 2020
  108. 6/8 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, Apr 18, 2020
  109. 7/8 receive-pack: new config receive.procReceiveRefsJiang Xin, Apr 18, 2020
  110. 5/8 receive-pack: feed extended_status to post-receiveJiang Xin, Apr 18, 2020
  111. 3/8 receive-pack: add new proc-receive hookJiang Xin, Apr 18, 2020
  112. 2/7 connect: export parse_feature_value()Jiang Xin, Apr 14, 2020
  113. 3/7 receive-pack: add new proc-receive hookJiang Xin, Apr 14, 2020
  114. Junio C HamanoApr 15, 2020
  115. Jiang XinApr 15, 2020
  116. Junio C HamanoApr 15, 2020
  117. Jiang XinApr 27, 2020
  118. Jeff KingApr 29, 2020
  119. Jiang XinApr 30, 2020
  120. 1/7 transport: not report a non-head push as a branchJiang Xin, May 5, 2020
  121. 0/7 New proc-receive hook for centralized workflowJiang Xin, May 5, 2020
  122. Junio C HamanoMay 6, 2020
  123. Jiang XinMay 7, 2020
  124. Jiang XinMay 7, 2020
  125. 1/7 transport: not report a non-head push as a branchJiang Xin, May 7, 2020
  126. 0/7 New proc-receive hook for centralized workflowJiang Xin, May 7, 2020
  127. 01/11 transport: not report a non-head push as a branchJiang Xin, May 18, 2020
  128. 00/11 New proc-receive hook for centralized workflowJiang Xin, May 18, 2020
  129. 08/10 t5411: test updates of remote-tracking branchesJiang Xin, Aug 15, 2020
  130. 01/10 transport: not report a non-head push as a branchJiang Xin, Aug 15, 2020
  131. 10/10 doc: add documentation for the proc-receive hookJiang Xin, Aug 15, 2020
  132. 06/10 receive-pack: feed report options to post-receiveJiang Xin, Aug 15, 2020
  133. Junio C HamanoAug 17, 2020
  134. 03/10 receive-pack: add new proc-receive hookJiang Xin, Aug 15, 2020
  135. Junio C HamanoAug 17, 2020
  136. 07/10 receive-pack: new config receive.procReceiveRefsJiang Xin, Aug 15, 2020
  137. Junio C HamanoAug 17, 2020
  138. 05/10 doc: add document for capability report-status-v2Jiang Xin, Aug 15, 2020
  139. 02/10 t5411: add basic test cases for proc-receive hookJiang Xin, Aug 15, 2020
  140. 04/10 New capability "report-status-v2" for git-pushJiang Xin, Aug 15, 2020
  141. Junio C HamanoAug 17, 2020
  142. 09/10 transport: parse report options for tracking refsJiang Xin, Aug 15, 2020
  143. 00/10 New proc-receive hook for centralized workflowJiang Xin, Aug 15, 2020
  144. 00/10 New proc-receive hook for centralized workflowJiang Xin, Aug 24, 2020
  145. 01/10 transport: not report a non-head push as a branchJiang Xin, Aug 27, 2020
  146. 00/10 New proc-receive hook for centralized workflowJiang Xin, Aug 27, 2020
  147. Junio C HamanoAug 27, 2020
  148. 02/10 t5411: add basic test cases for proc-receive hookJiang Xin, Aug 27, 2020
  149. 04/10 receive-pack: feed report options to post-receiveJiang Xin, Aug 27, 2020
  150. 07/10 receive-pack: new config receive.procReceiveRefsJiang Xin, Aug 27, 2020
  151. 03/10 receive-pack: add new proc-receive hookJiang Xin, Aug 27, 2020
  152. Johannes SchindelinNov 4, 2020
  153. Johannes SchindelinNov 4, 2020
  154. Jiang XinNov 5, 2020
  155. t5411: fix broken pipe write error on proc-receiveJiang Xin, Nov 5, 2020
  156. Junio C HamanoNov 5, 2020
  157. t5411: consistent result for proc-receive broken testJiang Xin, Nov 7, 2020
  158. Jiang XinNov 9, 2020
  159. t5411: consistent result for proc-receive broken testJiang Xin, Nov 9, 2020
  160. Junio C HamanoNov 9, 2020
  161. Jeff KingNov 9, 2020
  162. Junio C HamanoNov 9, 2020
  163. Jeff KingNov 10, 2020
  164. Jiang XinNov 10, 2020
  165. 1/2 t5411: refactor make_user_friendly_and_stable_outputJiang Xin, Nov 10, 2020
  166. Junio C HamanoNov 10, 2020
  167. Jiang XinNov 11, 2020
  168. 2/2 receive-pack: gently write messages to proc-receiveJiang Xin, Nov 10, 2020
  169. Jeff KingNov 10, 2020
  170. Jiang XinNov 11, 2020
  171. Junio C HamanoNov 10, 2020
  172. Junio C HamanoNov 10, 2020
  173. 1/3 t5411: new helper filter_out_user_friendly_and_stable_outputJiang Xin, Nov 11, 2020
  174. 0/3 jx/t5411-flake-fixJiang Xin, Nov 11, 2020
  175. 2/3 receive-pack: gently write messages to proc-receiveJiang Xin, Nov 11, 2020
  176. 3/3 receive-pack: use default version 0 for proc-receiveJiang Xin, Nov 11, 2020
  177. Jiang XinNov 10, 2020
  178. Junio C HamanoNov 5, 2020
  179. SZEDER GáborJan 17, 2021
  180. Jiang XinJan 18, 2021
  181. SZEDER GáborJan 20, 2021
  182. Jiang XinJan 21, 2021
  183. SZEDER GáborJan 21, 2021
  184. 2/2 t5411: refactor check of refs using test_cmp_refsJiang Xin, Jan 18, 2021
  185. 1/2 t5411: remove file after use to prevent overwritingJiang Xin, Jan 18, 2021
  186. Johannes SixtJan 18, 2021
  187. Jiang XinJan 19, 2021
  188. 1/2 t5411: use different out file to prevent overwritingJiang Xin, Jan 19, 2021
  189. SZEDER GáborJan 20, 2021
  190. 2/2 t5411: refactor check of refs using test_cmp_refsJiang Xin, Jan 21, 2021
  191. 1/2 t5411: use different out file to prevent overwritingJiang Xin, Jan 21, 2021
  192. 0/2 use unique out file in t5411Jiang Xin, Jan 21, 2021
  193. Junio C HamanoFeb 11, 2021
  194. Jiang XinFeb 13, 2021
  195. Jiang XinJan 21, 2021
  196. 2/2 t5411: refactor check of refs using test_cmp_refsJiang Xin, Jan 19, 2021
  197. 0/2 t5411 out file overwrite fixJiang Xin, Jan 19, 2021
  198. 05/10 New capability "report-status-v2" for git-pushJiang Xin, Aug 27, 2020
  199. 08/10 t5411: test updates of remote-tracking branchesJiang Xin, Aug 27, 2020
  200. 09/10 transport: parse report options for tracking refsJiang Xin, Aug 27, 2020
  201. 06/10 doc: add document for capability report-status-v2Jiang Xin, Aug 27, 2020
  202. 10/10 doc: add documentation for the proc-receive hookJiang Xin, Aug 27, 2020
  203. 01/10 transport: not report a non-head push as a branchJiang Xin, Aug 24, 2020
  204. 02/10 t5411: add basic test cases for proc-receive hookJiang Xin, Aug 24, 2020
  205. 03/10 receive-pack: add new proc-receive hookJiang Xin, Aug 24, 2020
  206. 04/10 receive-pack: feed report options to post-receiveJiang Xin, Aug 24, 2020
  207. 06/10 doc: add document for capability report-status-v2Jiang Xin, Aug 24, 2020
  208. 07/10 receive-pack: new config receive.procReceiveRefsJiang Xin, Aug 24, 2020
  209. 08/10 t5411: test updates of remote-tracking branchesJiang Xin, Aug 24, 2020
  210. 09/10 transport: parse report options for tracking refsJiang Xin, Aug 24, 2020
  211. 05/10 New capability "report-status-v2" for git-pushJiang Xin, Aug 24, 2020
  212. 10/10 doc: add documentation for the proc-receive hookJiang Xin, Aug 24, 2020
  213. 02/11 t5411: add basic test cases for proc-receive hookJiang Xin, May 18, 2020
  214. 04/11 New capability "report-status-v2" for git-pushJiang Xin, May 18, 2020
  215. 03/11 receive-pack: add new proc-receive hookJiang Xin, May 18, 2020
  216. 06/11 receive-pack: feed report options to post-receiveJiang Xin, May 18, 2020
  217. 07/11 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, May 18, 2020
  218. 09/11 t5411: test updates of remote-tracking branchesJiang Xin, May 18, 2020
  219. 08/11 receive-pack: new config receive.procReceiveRefsJiang Xin, May 18, 2020
  220. 10/11 transport: parse report options for tracking refsJiang Xin, May 18, 2020
  221. 11/11 doc: add documentation for the proc-receive hookJiang Xin, May 18, 2020
  222. 05/11 doc: add document for capability report-status-v2Jiang Xin, May 18, 2020
  223. 4/7 receive-pack: feed report options to post-receiveJiang Xin, May 7, 2020
  224. 3/7 New capability "report-status-v2" for git-pushJiang Xin, May 7, 2020
  225. 5/7 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, May 7, 2020
  226. 2/7 receive-pack: add new proc-receive hookJiang Xin, May 7, 2020
  227. 6/7 receive-pack: new config receive.procReceiveRefsJiang Xin, May 7, 2020
  228. 7/7 doc: add documentation for the proc-receive hookJiang Xin, May 7, 2020
  229. 3/7 New capability "report-status-v2" for git-pushJiang Xin, May 5, 2020
  230. 8/7 fixup! New capability "report-status-v2" for git-pushJiang Xin, May 5, 2020
  231. 4/7 receive-pack: feed report options to post-receiveJiang Xin, May 5, 2020
  232. 7/7 doc: add documentation for the proc-receive hookJiang Xin, May 5, 2020
  233. 6/7 receive-pack: new config receive.procReceiveRefsJiang Xin, May 5, 2020
  234. 2/7 receive-pack: add new proc-receive hookJiang Xin, May 5, 2020
  235. 5/7 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, May 5, 2020
  236. Jeff KingMay 7, 2020
  237. 4/7 send-pack: extension for client-side status reportJiang Xin, Apr 14, 2020
  238. Junio C HamanoApr 15, 2020
  239. 5/7 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, Apr 14, 2020
  240. 7/7 doc: add documentation for the proc-receive hookJiang Xin, Apr 14, 2020
  241. 6/7 receive-pack: new config receive.procReceiveRefsJiang Xin, Apr 14, 2020
  242. 6/8 receive-pack: extension for server-side reportJiang Xin, Apr 12, 2020
  243. 8/8 doc: add documentation for the proc-receive hookJiang Xin, Apr 12, 2020
  244. 7/8 send-pack: extension for client-side status reportJiang Xin, Apr 12, 2020
  245. 4/8 receive-pack: new config receive.procReceiveRefsJiang Xin, Apr 12, 2020
  246. Junio C HamanoApr 12, 2020
  247. Jiang XinApr 13, 2020
  248. 5/8 connect: export parse_feature_value()Jiang Xin, Apr 12, 2020
  249. 1/6 transport: not report a non-head push as a branchJiang Xin, Apr 7, 2020
  250. 3/6 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, Apr 7, 2020
  251. 2/6 receive-pack: add new proc-receive hookJiang Xin, Apr 7, 2020
  252. 4/6 receive-pack: new config receive.procReceiveRefsJiang Xin, Apr 7, 2020
  253. 6/6 doc: add documentation for the proc-receive hookJiang Xin, Apr 7, 2020
  254. 5/6 receive-pack: refactor report for proc-receiveJiang Xin, Apr 7, 2020
  255. 1/7 transport: not report a non-head push as a branchJiang Xin, Apr 4, 2020
  256. 3/7 refs.c: refactor to reuse ref_is_hidden()Jiang Xin, Apr 4, 2020
  257. 4/7 receive-pack: new config receive.procReceiveRefsJiang Xin, Apr 4, 2020
  258. 7/7 doc: add documentation for the proc-receive hookJiang Xin, Apr 4, 2020
  259. 2/7 receive-pack: add new proc-receive hookJiang Xin, Apr 4, 2020
  260. 5/7 receive-pack: refactor report for proc-receiveJiang Xin, Apr 4, 2020
  261. 6/7 t5412: test the proc-receive hook on HTTP protocolJiang Xin, Apr 4, 2020
  262. 7/7 doc: add documentation for the proc-receive hookJiang Xin, Apr 3, 2020
  263. 6/7 t5412: test proc-receive hook on HTTP protocolJiang Xin, Apr 3, 2020
  264. 5/7 receive-pack: refactor report for proc-receiveJiang Xin, Apr 2, 2020
  265. 7/7 doc: add documentation for the proc-receive hookJiang Xin, Apr 2, 2020
  266. 6/7 t5412: test proc-receive hook on HTTP protocolJiang Xin, Apr 2, 2020

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.