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

[PATCH v2 00/14] ref-transactions-reflog

From
Ronnie Sahlberg <sahlberg@google.com>
Date
Jun 16, 2014, 16:51 UTC
Message-ID
<1402937505-6091-1-git-send-email-sahlberg@google.com>

This patch series builds on the ref-transactions series added to origin/pu. It adds support for updating the reflog during a transaction and changes builtin/reflog.c to use a transaction. With this series in place we now have only one single place where we write reflog entries and only two places where we read and parse the entries (the two interators).

This is version 2 of the series and is mainly rebased and tweaked to apply ontop of origin/pu and all the changes/conflicts between it and the previous base.

Ronnie Sahlberg (14):
  refs.c make ref_transaction_create a wrapper to ref_transaction_update
  refs.c: make ref_transaction_delete a wrapper for
    ref_transaction_update
  refs.c: rename the transaction functions
  refs.c: add a new update_type field to ref_update
  refs.c: add a function to append a reflog entry to a fd
  lockfile.c: make hold_lock_file_for_append preserve meaningful errno
  refs.c: add a transaction function to append a reflog entry
  refs.c: add a flag to allow reflog updates to truncate the log
  refs.c: only write reflog update if msg is non-NULL
  refs.c: allow multiple reflog updates during a single transaction
  reflog.c: use a reflog transaction when writing during expire
  refs.c: rename log_ref_setup to create_reflog
  refs.c: make unlock_ref/close_ref/commit_ref static
  refs.c: remove lock_any_ref_for_update
 branch.c               |  11 +-
 builtin/checkout.c     |   8 +-
 builtin/commit.c       |  14 +-
 builtin/fetch.c        |  12 +-
 builtin/receive-pack.c |  14 +-
 builtin/reflog.c       |  85 +++++-----
 builtin/replace.c      |  10 +-
 builtin/tag.c          |  10 +-
 builtin/update-ref.c   |  22 +--
 copy.c                 |  20 ++-
 fast-import.c          |  22 +--
 lockfile.c             |   7 +-
 refs.c                 | 428 +++++++++++++++++++++++++++++++++----------------
 refs.h                 | 109 +++++++------
 sequencer.c            |  12 +-
 walker.c               |  16 +-
 16 files changed, 475 insertions(+), 325 deletions(-)
-- 
2.0.0.770.gd892650.dirty
Next: Ronnie Sahlberg
Message 1 of 15 in “ref-transactions-reflog”
  1. 00/14 ref-transactions-reflogRonnie Sahlberg, Jun 16, 2014
  2. 01/14 refs.c make ref_transaction_create a wrapper to ref_transaction_updateRonnie Sahlberg, Jun 16, 2014
  3. 02/14 refs.c: make ref_transaction_delete a wrapper for ref_transaction_updateRonnie Sahlberg, Jun 16, 2014
  4. 03/14 refs.c: rename the transaction functionsRonnie Sahlberg, Jun 16, 2014
  5. 04/14 refs.c: add a new update_type field to ref_updateRonnie Sahlberg, Jun 16, 2014
  6. 05/14 refs.c: add a function to append a reflog entry to a fdRonnie Sahlberg, Jun 16, 2014
  7. 06/14 lockfile.c: make hold_lock_file_for_append preserve meaningful errnoRonnie Sahlberg, Jun 16, 2014
  8. 07/14 refs.c: add a transaction function to append a reflog entryRonnie Sahlberg, Jun 16, 2014
  9. 08/14 refs.c: add a flag to allow reflog updates to truncate the logRonnie Sahlberg, Jun 16, 2014
  10. 09/14 refs.c: only write reflog update if msg is non-NULLRonnie Sahlberg, Jun 16, 2014
  11. 10/14 refs.c: allow multiple reflog updates during a single transactionRonnie Sahlberg, Jun 16, 2014
  12. 11/14 reflog.c: use a reflog transaction when writing during expireRonnie Sahlberg, Jun 16, 2014
  13. 12/14 refs.c: rename log_ref_setup to create_reflogRonnie Sahlberg, Jun 16, 2014
  14. 13/14 refs.c: make unlock_ref/close_ref/commit_ref staticRonnie Sahlberg, Jun 16, 2014
  15. 14/14 refs.c: remove lock_any_ref_for_updateRonnie Sahlberg, Jun 16, 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.