aboutsummaryrefslogtreecommitdiffstats
path: root/transport.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2020-01-22 15:07:32 -0800
committerJunio C Hamano <gitster@pobox.com>2020-01-22 15:07:32 -0800
commit45f47ff01d048d47f30e0a5cacb5c5768d4858be (patch)
tree29aeaa81b832925fbdc9a2117b6080df6b83f0c9 /transport.c
parent0f501545a3f2500c850dc80b9409964a18bd9453 (diff)
parent4d8cab95ccdac8a0859ba0a6c044bd024f8d8a5f (diff)
downloadgit-45f47ff01d048d47f30e0a5cacb5c5768d4858be.tar.gz
Merge branch 'jk/no-flush-upon-disconnecting-slrpc-transport'
Reduce unnecessary round-trip when running "ls-remote" over the stateless RPC mechanism. * jk/no-flush-upon-disconnecting-slrpc-transport: transport: don't flush when disconnecting stateless-rpc helper
Diffstat (limited to 'transport.c')
-rw-r--r--transport.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/transport.c b/transport.c
index 83379a037d..1fdc7dac1a 100644
--- a/transport.c
+++ b/transport.c
@@ -737,7 +737,7 @@ static int disconnect_git(struct transport *transport)
{
struct git_transport_data *data = transport->data;
if (data->conn) {
- if (data->got_remote_heads)
+ if (data->got_remote_heads && !transport->stateless_rpc)
packet_flush(data->fd[1]);
close(data->fd[0]);
close(data->fd[1]);