diff options
author | Michael Haggerty <mhagger@alum.mit.edu> | 2017-11-05 09:42:02 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-11-06 10:31:07 +0900 |
commit | b00f3cfa92d10d7180e6baf01d570eb904b5a592 (patch) | |
tree | 41fc2af60d04d9e5608b479baaf4535104d4e41b /http.c | |
parent | files_transaction_prepare(): don't leak flags to packed transaction (diff) | |
download | tgif-b00f3cfa92d10d7180e6baf01d570eb904b5a592.tar.xz |
prune_ref(): call `ref_transaction_add_update()` directly
`prune_ref()` needs to use the `REF_ISPRUNING` flag, but we want to
make that flag private to the files backend. So instead of calling
`ref_transaction_delete()`, which is a public function and therefore
shouldn't allow the `REF_ISPRUNING` flag, change `prune_ref()` to call
`ref_transaction_add_update()`, which is private to the refs
module. (Note that we don't need any of the other services provided by
`ref_transaction_delete()`.)
This allows us to change `ref_transaction_update()` to reject the
`REF_ISPRUNING` flag. Do so by adjusting
`REF_TRANSACTION_UPDATE_ALLOWED_FLAGS`. Also add parentheses to its
definition to avoid potential future mishaps.
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'http.c')
0 files changed, 0 insertions, 0 deletions