Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/refs.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2020-09-01 01:49:52 +0300
committerJunio C Hamano <gitster@pobox.com>2020-09-01 01:49:53 +0300
commit6ddd76fd6c356c037b5d5272732900f1f952721e (patch)
tree68aecad307e522635c853e61a08e69f28c995e04 /refs.c
parentcacab0c8566084901cd0f8ed6c9e1c4a5dc63677 (diff)
parent0a0fbbe3ff2090fb3eb0003744c045dc38670fa2 (diff)
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.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/refs.c b/refs.c
index 6aa4893996..156fdcd459 100644
--- a/refs.c
+++ b/refs.c
@@ -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;