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(-)
--
2.0.1.556.ge8f7cba.dirty
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html