git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCHv7 0/9] atomic pushes

From
Stefan Beller <sbeller@google.com>
Date
Dec 29, 2014, 21:35 UTC
Message-ID
<1419888915-31760-1-git-send-email-sbeller@google.com>
The patch 
        [PATCH 4/7] receive-pack.c: receive-pack.c: use a single ref_transaction for atomic pushes
was dropped and redone as 3 separate patches. This wasn't just done for doing it,
but the end result has also changed. We have more smaller functions doing
one thing instead of these larger functions. Thanks for the ideas, Eric!

Also the advertisement of the atomic capabilites was moved to a later new patch in this series. This helps when you want to bisect this series later. Thanks Michael for pointing this out!

Thanks, Stefan

Ronnie Sahlberg (3):
  receive-pack.c: add documentation for atomic push support
  send-pack.c: add --atomic command line argument
  push.c: add an --atomic argument
Stefan Beller (6):
  send-pack: Rename ref_update_to_be_sent to check_to_send_update
  receive-pack.c: simplify execute_commands
  receive-pack.c: move transaction handling in a central place
  receive-pack.c: add execute_commands_atomic function
  receive-pack.c: enable atomic push protocol support
  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                            | 154 +++++++++++++++----
 builtin/send-pack.c                               |   6 +-
 remote.h                                          |   3 +-
 send-pack.c                                       |  65 +++++++-
 send-pack.h                                       |   3 +-
 t/t5543-atomic-push.sh                            | 178 ++++++++++++++++++++++
 transport.c                                       |   5 +
 transport.h                                       |   1 +
 12 files changed, 404 insertions(+), 43 deletions(-)
 create mode 100755 t/t5543-atomic-push.sh
-- 
2.2.1.62.g3f15098
Next: Stefan Beller
Message 1 of 11 in “[PATCHv7 0/9] atomic pushes”
  1. Stefan BellerDec 29, 2014
  2. 1/9 receive-pack.c: add documentation for atomic push supportStefan Beller, Dec 29, 2014
  3. 2/9 send-pack: Rename ref_update_to_be_sent to check_to_send_updateStefan Beller, Dec 29, 2014
  4. 3/9 send-pack.c: add --atomic command line argumentStefan Beller, Dec 29, 2014
  5. 4/9 receive-pack.c: simplify execute_commandsStefan Beller, Dec 29, 2014
  6. 5/9 receive-pack.c: move transaction handling in a central placeStefan Beller, Dec 29, 2014
  7. 6/9 receive-pack.c: add execute_commands_atomic functionStefan Beller, Dec 29, 2014
  8. 7/9 receive-pack.c: enable atomic push protocol supportStefan Beller, Dec 29, 2014
  9. 8/9 push.c: add an --atomic argumentStefan Beller, Dec 29, 2014
  10. 9/9 t5543-atomic-push.sh: add basic tests for atomic pushesStefan Beller, Dec 29, 2014
  11. Stefan BellerDec 29, 2014

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.