[PATCH 0/5] use packed refs for ref-transactions
- From
Ronnie Sahlberg <sahlberg@google.com>
- Date
- Jul 25, 2014, 17:55 UTC
- Message-ID
- <1406310926-4080-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 : [PATCH 0/5] ref-transactions-rename
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 | 70 +++++++++++++---------- refs.c | 153 +++++++++++++++++++++++++++++++++----------------- refs.h | 33 ----------- t/t5516-fetch-push.sh | 2 +- 5 files changed, 153 insertions(+), 121 deletions(-)
-- 2.0.1.518.g4f5a8ad