summaryrefslogtreecommitdiff
path: root/Documentation/config/ssh.txt
diff options
context:
space:
mode:
authorLibravatar Chen Bojun <bojun.cbj@alibaba-inc.com>2022-01-29 14:35:38 +0800
committerLibravatar Junio C Hamano <gitster@pobox.com>2022-02-01 14:51:36 -0800
commit540776406974dfcacb77e94a42f4bdfd4b15b4fe (patch)
tree4b2b373c4f04399b5e8e6162881da097c6a3befa /Documentation/config/ssh.txt
parentGit 2.35.1 (diff)
downloadtgif-540776406974dfcacb77e94a42f4bdfd4b15b4fe.tar.xz
receive-pack: purge temporary data if no command is ready to run
When pushing a hidden ref, e.g.: $ git push origin HEAD:refs/hidden/foo "receive-pack" will reject our request with an error message like this: ! [remote rejected] HEAD -> refs/hidden/foo (deny updating a hidden ref) The remote side ("git-receive-pack") will not create the hidden ref as expected, but the pack file sent by "git-send-pack" is left inside the remote repository. I.e. the quarantine directory is not purged as it should be. Add a checkpoint before calling "tmp_objdir_migrate()" and after calling the "pre-receive" hook to purge that temporary data in the quarantine area when there is no command ready to run. The reason we do not add the checkpoint before the "pre-receive" hook, but after it, is that the "pre-receive" hook is called with a switch-off "skip_broken" flag, and all commands, even broken ones, should be fed by calling "feed_receive_hook()". Add a new test case in t5516 as well. Helped-by: Jiang Xin <zhiyou.jx@alibaba-inc.com> Helped-by: Teng Long <dyroneteng@gmail.com> Signed-off-by: Chen Bojun <bojun.cbj@alibaba-inc.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/config/ssh.txt')
0 files changed, 0 insertions, 0 deletions