From: Holger Freyther Date: Sat, 26 Mar 2011 17:34:31 GMT Subject: Re: Unable to clone via git protocol / early EOF / index-pack failed Message-ID: In-Reply-To: Holger Freyther selfish.org> writes: > It is a bit difficult to track all the processes that get started and what they > should do and to figure out at which point the fd for the tcp socket is really > closed. If I do the below hack it is working fine. Adding a fflush(NULL).. or a close(fileno(stdout)).. fsync... sched_yield() is not fixing it though. diff --git a/upload-pack.c b/upload-pack.c index 72aa661..4cd12c9 100644 --- a/upload-pack.c +++ b/upload-pack.c @@ -695,6 +695,8 @@ static void upload_pack(void) get_common_commits(); create_pack_file(); } + + sleep(1); } int main(int argc, char **argv)