mirror of
https://git.proxmox.com/git/libgit2
synced 2025-06-20 23:58:43 +00:00
Merge pull request #2372 from libgit2/cmn/fetch-terminate
smart: send a flush when we disconnect
This commit is contained in:
commit
2bc36facce
@ -272,6 +272,18 @@ static int git_smart__close(git_transport *transport)
|
|||||||
unsigned int i;
|
unsigned int i;
|
||||||
git_pkt *p;
|
git_pkt *p;
|
||||||
int ret;
|
int ret;
|
||||||
|
git_smart_subtransport_stream *stream;
|
||||||
|
const char flush[] = "0000";
|
||||||
|
|
||||||
|
/*
|
||||||
|
* If we're still connected at this point and not using RPC,
|
||||||
|
* we should say goodbye by sending a flush, or git-daemon
|
||||||
|
* will complain that we disconnected unexpectedly.
|
||||||
|
*/
|
||||||
|
if (t->connected && !t->rpc &&
|
||||||
|
!t->wrapped->action(&stream, t->wrapped, t->url, GIT_SERVICE_UPLOADPACK)) {
|
||||||
|
t->current_stream->write(t->current_stream, flush, 4);
|
||||||
|
}
|
||||||
|
|
||||||
ret = git_smart__reset_stream(t, true);
|
ret = git_smart__reset_stream(t, true);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user