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

[PATCH v21 00/19] Use ref transactions

From
Ronnie Sahlberg <sahlberg@google.com>
Date
Jul 14, 2014, 20:58 UTC
Message-ID
<1405371541-32121-1-git-send-email-sahlberg@google.com>
List, Jun

Here is a resend of the first part of the ref transactions patches. This new series consists of the first 19 patches in the series and have been reviewed by mhagger. This series should be good to go now.

I will resend the remaining part of the series separately once I have addressed Michaels concerns.

Version 21:
 -- split the patch series in two. These are the first 19 patches that
    are now reviewed by mhagger.
Ronnie Sahlberg (19):
  refs.c: remove ref_transaction_rollback
  refs.c: ref_transaction_commit should not free the transaction
  refs.c: constify the sha arguments for
    ref_transaction_create|delete|update
  refs.c: allow passing NULL to ref_transaction_free
  refs.c: add a strbuf argument to ref_transaction_commit for error
    logging
  lockfile.c: add a new public function unable_to_lock_message
  lockfile.c: make lock_file return a meaningful errno on failure
  refs.c: add an err argument to repack_without_refs
  refs.c: make sure log_ref_setup returns a meaningful errno
  refs.c: verify_lock should set errno to something meaningful
  refs.c: make remove_empty_directories always set errno to something
    sane
  refs.c: commit_packed_refs to return a meaningful errno on failure
  refs.c: make resolve_ref_unsafe set errno to something meaningful on
    error
  refs.c: log_ref_write should try to return meaningful errno
  refs.c: make ref_update_reject_duplicates take a strbuf argument for
    errors
  refs.c: make update_ref_write update a strbuf on failure
  update-ref: use err argument to get error from ref_transaction_commit
  refs.c: remove the onerr argument to ref_transaction_commit
  refs.c: change ref_transaction_update() to do error checking and
    return status
 builtin/remote.c     |   5 +-
 builtin/update-ref.c |  20 +++---
 cache.h              |   4 +-
 lockfile.c           |  39 ++++++-----
 refs.c               | 178 ++++++++++++++++++++++++++++++++++++---------------
 refs.h               |  53 +++++++++------
 6 files changed, 199 insertions(+), 100 deletions(-)
-- 
2.0.1.546.gf603308
Next: Ronnie Sahlberg
Message 1 of 20 in “Use ref transactions”
  1. 00/19 Use ref transactionsRonnie Sahlberg, Jul 14, 2014
  2. 01/19 refs.c: remove ref_transaction_rollbackRonnie Sahlberg, Jul 14, 2014
  3. 02/19 refs.c: ref_transaction_commit should not free the transactionRonnie Sahlberg, Jul 14, 2014
  4. 03/19 refs.c: constify the sha arguments for ref_transaction_create|delete|updateRonnie Sahlberg, Jul 14, 2014
  5. 04/19 refs.c: allow passing NULL to ref_transaction_freeRonnie Sahlberg, Jul 14, 2014
  6. 05/19 refs.c: add a strbuf argument to ref_transaction_commit for error loggingRonnie Sahlberg, Jul 14, 2014
  7. 06/19 lockfile.c: add a new public function unable_to_lock_messageRonnie Sahlberg, Jul 14, 2014
  8. 07/19 lockfile.c: make lock_file return a meaningful errno on failureRonnie Sahlberg, Jul 14, 2014
  9. 08/19 refs.c: add an err argument to repack_without_refsRonnie Sahlberg, Jul 14, 2014
  10. 09/19 refs.c: make sure log_ref_setup returns a meaningful errnoRonnie Sahlberg, Jul 14, 2014
  11. 10/19 refs.c: verify_lock should set errno to something meaningfulRonnie Sahlberg, Jul 14, 2014
  12. 11/19 refs.c: make remove_empty_directories always set errno to something saneRonnie Sahlberg, Jul 14, 2014
  13. 12/19 refs.c: commit_packed_refs to return a meaningful errno on failureRonnie Sahlberg, Jul 14, 2014
  14. 13/19 refs.c: make resolve_ref_unsafe set errno to something meaningful on errorRonnie Sahlberg, Jul 14, 2014
  15. 14/19 refs.c: log_ref_write should try to return meaningful errnoRonnie Sahlberg, Jul 14, 2014
  16. 15/19 refs.c: make ref_update_reject_duplicates take a strbuf argument for errorsRonnie Sahlberg, Jul 14, 2014
  17. 16/19 refs.c: make update_ref_write update a strbuf on failureRonnie Sahlberg, Jul 14, 2014
  18. 17/19 update-ref: use err argument to get error from ref_transaction_commitRonnie Sahlberg, Jul 14, 2014
  19. 18/19 refs.c: remove the onerr argument to ref_transaction_commitRonnie Sahlberg, Jul 14, 2014
  20. 19/19 refs.c: change ref_transaction_update() to do error checking and return statusRonnie Sahlberg, Jul 14, 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.