There wasn't discussion within the last 24 hours and we were discussing only about minor changes. Changes compared to v9 (the last time I completely sent the series) is only found in the first 2 patches, where we had a back and forth about naming the method warn_if_skipped_connectivity_check and its behavior. I'm mainly sending this as a whole series, so Junio can pick it up easier as opposed to finding the latest version of each patch himself. This patch series adds a flag to git push to update the remote refs atomically. This series applies on top of origin/mh/reflog-expire It can also be found at https://github.com/stefanbeller/git/tree/atomic-push-v12 Any comment is welcome! Thanks, Stefan Ronnie Sahlberg (3): receive-pack.c: negotiate atomic push support send-pack.c: add --atomic command line argument push.c: add an --atomic argument Stefan Beller (7): receive-pack.c: shorten the execute_commands loop over all commands receive-pack.c: die instead of error in case of possible future bug receive-pack.c: move iterating over all commands outside execute_commands receive-pack.c: move transaction handling in a central place receive-pack.c: add execute_commands_atomic function send-pack: rename ref_update_to_be_sent to check_to_send_update t5543-atomic-push.sh: add basic tests for atomic pushes Documentation/git-push.txt | 7 +- Documentation/git-send-pack.txt | 7 +- Documentation/technical/protocol-capabilities.txt | 13 +- builtin/push.c | 5 + builtin/receive-pack.c | 165 ++++++++++++++---- builtin/send-pack.c | 6 +- remote.h | 3 +- send-pack.c | 65 +++++++- send-pack.h | 3 +- t/t5543-atomic-push.sh | 194 ++++++++++++++++++++++ transport.c | 5 + transport.h | 1 + 12 files changed, 424 insertions(+), 50 deletions(-) create mode 100755 t/t5543-atomic-push.sh -- 2.2.1.62.g3f15098 -- 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