[PATCH v2 0/5] use packed refs for ref-transactions
- From
Ronnie Sahlberg <sahlberg@google.com>
- Date
- Jul 30, 2014, 21:55 UTC
- Message-ID
- <1406757341-4096-1-git-send-email-sahlberg@google.com>
This is a small patch series that continues ontop of the ref-transactions-rename series I posted earlier today.
This series expands the use of the packed refs file to make multi-ref updates much more atomic. Additionally it allows us to continue pushing external caller to use transactions instead of accessing (packed) refs directly which allows us to remove a whole bunch of refs functions from the public api.
After this series there is no real need any more to expose that packed refs even exist to external callers.
This series is built ontop of the previous series that was posted earlier today as :
Version 2: -- Updated to address Junio's concerns
Ronnie Sahlberg (5):
refs.c: move reflog updates into its own function
refs.c: write updates to packed refs when a transaction has more than
one ref
remote.c: use a transaction for deleting refs
refs.c: make repack_without_refs static
refs.c: make the *_packed_refs functions staticbuiltin/clone.c | 16 ++++-- builtin/remote.c | 69 ++++++++++++---------- refs.c | 155 ++++++++++++++++++++++++++++++++------------------ refs.h | 33 ----------- t/t5516-fetch-push.sh | 2 +- 5 files changed, 151 insertions(+), 124 deletions(-)
-- 2.0.1.523.g0041e8a