refs: allow skipping the reference-transaction hook
commit958fbc74e3d0fcc88b2065190e23db556a963644
authorPatrick Steinhardt <ps@pks.im>
Mon, 17 Jan 2022 08:12:39 +0000 (17 09:12 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 17 Jan 2022 19:01:45 +0000 (17 11:01 -0800)
tree903aaaef928b0f51d2e29707b44bc178b874ee0a
parentfbe73f61cbc29f6c4a85478cf792c37dbe5aa26c
refs: allow skipping the reference-transaction hook

The reference-transaction hook is executing whenever we prepare, commit
or abort a reference transaction. While this is mostly intentional, in
case of the files backend we're leaking the implementation detail that
the store is in fact a composite store with one loose and one packed
backend to the caller. So while we want to execute the hook for all
logical updates, executing it for such implementation details is
unexpected.

Prepare for a fix by adding a new flag which allows to skip execution of
the hook.

Signed-off-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
refs.c
refs.h