Here it is again, a series of patches that removes a number fork/exec pairs. The series goes on top of the builtin-fetch pack topic, specifically, cfa5b2b7f (Avoid scary errors...) and obsoletes q/jsi/no-fork of Lars' patch queue. The difference compared to the last time I sent are in: [02/14] Use start_command() in git_connect() instead of explicit fork/exec. [13/14] Avoid a dup2(2) in apply_filter() - start_command() can do it for us. [14/14] Use the asyncronous function infrastructure to run the content filter. which had conflicts with the strbuf series. builtin-archive.c | 8 +- builtin-fetch-pack.c | 101 +++++++++---------------- cache.h | 4 +- connect.c | 128 +++++++++++++++---------------- convert.c | 88 ++++++++-------------- diff.c | 38 +--------- peek-remote.c | 8 +- run-command.c | 78 +++++++++++++++++--- run-command.h | 23 ++++++ send-pack.c | 8 +- t/t0021-conversion.sh | 7 ++- transport.c | 9 +-- upload-pack.c | 199 ++++++++++++++++++++++--------------------------- 13 files changed, 332 insertions(+), 367 deletions(-) -- Hannes - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html