[PATCH] upload-pack: Exit when server finishes sending shallow-update in stateless RPC mode
- From
Stan Hu <stanhu@gmail.com>
- Date
- Apr 12, 2016, 04:55 UTC
- Message-ID
- <1460436940-16165-1-git-send-email-stanhu@gmail.com>
In the stateless RPC case, the server should respond to the client's depth request with the set of commits which are no deeper than the desired depth. Once this finishes, the server should terminate and receive the reply in another POST request.
Previously the server would sit idle and die when it detected the client closed the connection.
Signed-off-by: Stan Hu <stanhu@gmail.com> --- upload-pack.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/upload-pack.c b/upload-pack.c index b3f6653..4fb1e60 100644 --- a/upload-pack.c +++ b/upload-pack.c @@ -676,6 +676,8 @@ static void receive_needs(void) register_shallow(object->oid.hash); } packet_flush(1); + if (stateless_rpc) + exit(0); } else if (shallows.nr > 0) { int i;
-- 2.7.3