List, This small patch series adds atomic-push support for pushes. By default git will use the old style non-atomic updates for pushes, as not to cause disruption in client scripts that may depend on that behaviour.
Command line arguments are introduced to allow the client side to request/ negotiate atomic pushes if the remote repo supports it. There is also a new configuration variable where a repo can set that it wants all pushes to become atomic whether the client requests it or not. This patch series is called ref-transactions-send-pack and depends on/is built ontop of the series called ref-transactions-req-strbuf-err Ronnie Sahlberg (5): receive-pack.c: add protocol support to negotiate atomic-push send-pack.c: add an --atomic-push command line argument receive-pack.c: use a single transaction when atomic-push is negotiated receive-pack.c: add receive.atomicpush configuration option push.c: add an --atomic-push argument Documentation/config.txt | 5 ++ Documentation/git-push.txt | 7 ++- Documentation/git-send-pack.txt | 7 ++- Documentation/technical/protocol-capabilities.txt | 7 +++ builtin/push.c | 2 + builtin/receive-pack.c | 66 ++++++++++++++++++----- builtin/send-pack.c | 6 ++- send-pack.c | 18 +++++-- send-pack.h | 1 + transport.c | 1 + transport.h | 1 + 11 files changed, 103 insertions(+), 18 deletions(-) -- 220.127.116.116.ge8f7cba.dirty -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html