This patch series is based on the ref-transaction series and is available at https://github.com/rsahlberg/git/tree/ref-transactions-reflog This patch series adds transaction support for updating the reflog. Ronnie Sahlberg (11): 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 branch.c | 11 +- builtin/commit.c | 14 +-- builtin/fetch.c | 12 +- builtin/receive-pack.c | 14 +-- builtin/reflog.c | 84 ++++++------- builtin/replace.c | 10 +- builtin/tag.c | 10 +- builtin/update-ref.c | 22 ++-- copy.c | 20 ++-- fast-import.c | 23 ++-- lockfile.c | 7 +- refs.c | 317 ++++++++++++++++++++++++++++++++++++------------- refs.h | 64 ++++++---- sequencer.c | 12 +- walker.c | 17 ++- 15 files changed, 404 insertions(+), 233 deletions(-) -- 2.0.0.578.gb9e379f -- 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