diff options
author | Junio C Hamano <gitster@pobox.com> | 2020-08-31 15:49:52 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-08-31 15:49:53 -0700 |
commit | 6ddd76fd6c356c037b5d5272732900f1f952721e (patch) | |
tree | 68aecad307e522635c853e61a08e69f28c995e04 /refs.c | |
parent | cacab0c8566084901cd0f8ed6c9e1c4a5dc63677 (diff) | |
parent | 0a0fbbe3ff2090fb3eb0003744c045dc38670fa2 (diff) | |
download | git-6ddd76fd6c356c037b5d5272732900f1f952721e.tar.gz |
Merge branch 'ps/ref-transaction-hook'
Code simplification by removing ineffective optimization.
* ps/ref-transaction-hook:
refs: remove lookup cache for reference-transaction hook
Diffstat (limited to 'refs.c')
-rw-r--r-- | refs.c | 11 |
1 files changed, 2 insertions, 9 deletions
@@ -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; |