commit 8d98a775225f31c6c2c71c5d40f1d323a6f552bd from: Stefan Sperling date: Wed Mar 08 22:22:33 2023 UTC fix gotd sending too large pack files in some cases Make gotsh pass all have-lines sent by clients onwards to gotd, reducing size of pack files generated by the repo_read process. Problem reported by naddy@ ok jamsek commit - 66993e5902f3e39980a0dada0946e146008a35c5 commit + 8d98a775225f31c6c2c71c5d40f1d323a6f552bd blob - 78941b351a05889c4da728c53e1bc922f5d5123e blob + 14220632c56b0614a6dab68fe22981fd134183c8 --- lib/serve.c +++ lib/serve.c @@ -964,8 +964,6 @@ serve_read(int infd, int outfd, int gotd_sock, const c if (err) goto done; seen_have = 1; - if (have_ack) - curstate = STATE_EXPECT_DONE; } } else if (n == 5 && strncmp(buf, "done\n", 5) == 0) { if (curstate != STATE_EXPECT_HAVE &&