{"thread":{"id":"20306","subject":"[PATCH 0/3 v3] Make git builtins not link against libcurl","startedAt":"2009-07-31T05:26:35Z","lastAt":"2009-07-31T16:19:45Z","messageCount":2,"participants":["Daniel Barkalow","Junio C Hamano"],"isPatch":true,"patchVersion":3,"patchTotal":3},"messages":[{"id":"119210","messageId":"alpine.LNX.2.00.0907310054570.2147@iabervon.org","threadId":"20306","inReplyTo":null,"subject":"[PATCH 0/3 v3] Make git builtins not link against libcurl","fromName":"Daniel Barkalow","fromEmail":"barkalow@iabervon.org","sentAt":"2009-07-31T05:26:35Z","receivedAt":"2009-07-31T05:26:35Z","isPatch":true,"sender":{"key":"barkalow@iabervon.org","avatar":"https://avatars.githubusercontent.com/u/55364219?v=4"},"body":"This series makes the main git executable not link against libcurl, which \ngreatly improves performance of running large numbers of simple git \ncommands on systems where libcurl in turn links against complex libraries.\n\nThis version makes the helper program interface more extensible, allowing \nit to not support the native-object \"fetch\" command, and requiring it to \nsupport a \"capabilities\" command that the transport code can call to find \nout what is supported.\n\nIt also makes the transport code call git-remote-<method> for suitable URL \nmethods; future work could make transport.c not have to know about \nparticular helpers at all, although this requires futher infrastructure \nbeyond the scope of this series to do without regressing useability.\n\nI believe it addresses all of the review comments, except for those \npertaining to future directions; I believe this version supports \nextensibility in the relevant ways, so the details are outside the scope \nof this series.\n\nDaniel Barkalow (3):\n  Add support for external programs for handling native fetches\n  Use an external program to implement fetching with curl\n\nLinus Torvalds (1):\n  git-http-fetch: not a builtin\n\n Documentation/git-remote-helpers.txt |   72 +++++++++++++++\n Makefile                             |   16 +++-\n git.c                                |    3 -\n builtin-http-fetch.c => http-fetch.c |    5 +-\n remote-curl.c                        |  139 ++++++++++++++++++++++++++++\n transport-helper.c                   |  168 ++++++++++++++++++++++++++++++++++\n transport.c                          |  136 +---------------------------\n transport.h                          |    3 +\n 8 files changed, 399 insertions(+), 143 deletions(-)\n create mode 100644 Documentation/git-remote-helpers.txt\n rename builtin-http-fetch.c => http-fetch.c (95%)\n create mode 100644 remote-curl.c\n create mode 100644 transport-helper.c\n"},{"id":"119285","messageId":"7vk51ou8ny.fsf@alter.siamese.dyndns.org","threadId":"20306","inReplyTo":"alpine.LNX.2.00.0907310054570.2147@iabervon.org","subject":"Re: [PATCH 0/3 v3] Make git builtins not link against libcurl","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2009-07-31T16:19:45Z","receivedAt":"2009-07-31T16:19:45Z","isPatch":true,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"diff -M tells me that this is a general code clean-up with s/shim/remote/\nthat I can agree with ;-)\n\nThanks; will queue.\n"}]}