Skip to content
  • Michael Haggerty's avatar
    prune_ref(): call `ref_transaction_add_update()` directly · b00f3cfa
    Michael Haggerty authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    `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: default avatarMichael Haggerty <mhagger@alum.mit.edu>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    b00f3cfa