Merge branch 'ps/ref-transaction-hook'

Code simplification by removing ineffective optimization.

* ps/ref-transaction-hook:
  refs: remove lookup cache for reference-transaction hook
This commit is contained in:
Junio C Hamano
2020-08-31 15:49:52 -07:00
2 changed files with 12 additions and 12 deletions

11
refs.c
View File

@ -1950,24 +1950,17 @@ int ref_update_reject_duplicates(struct string_list *refnames,
return 0;
}
static const char hook_not_found;
static const char *hook;
static int run_transaction_hook(struct ref_transaction *transaction,
const char *state)
{
struct child_process proc = CHILD_PROCESS_INIT;
struct strbuf buf = STRBUF_INIT;
const char *hook;
int ret = 0, i;
if (hook == &hook_not_found)
return ret;
hook = find_hook("reference-transaction");
if (!hook)
hook = xstrdup_or_null(find_hook("reference-transaction"));
if (!hook) {
hook = &hook_not_found;
return ret;
}
strvec_pushl(&proc.args, hook, state, NULL);
proc.in = -1;