diff options
author | Junio C Hamano <gitster@pobox.com> | 2017-03-24 13:07:37 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-03-24 13:07:37 -0700 |
commit | 8b47c5de96fb50aad5b861b0a1f89a949a479f0f (patch) | |
tree | 598832f805229fa69758bb848ac85b6ae9d2e8d2 /builtin | |
parent | Merge branch 'rs/shortlog-cleanup' (diff) | |
parent | receive-pack: simplify run_update_post_hook() (diff) | |
download | tgif-8b47c5de96fb50aad5b861b0a1f89a949a479f0f.tar.xz |
Merge branch 'rs/update-hook-optim'
Code clean-up.
* rs/update-hook-optim:
receive-pack: simplify run_update_post_hook()
Diffstat (limited to 'builtin')
-rw-r--r-- | builtin/receive-pack.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/builtin/receive-pack.c b/builtin/receive-pack.c index 83492af05f..fb2a090a0c 100644 --- a/builtin/receive-pack.c +++ b/builtin/receive-pack.c @@ -1128,25 +1128,22 @@ static const char *update(struct command *cmd, struct shallow_info *si) static void run_update_post_hook(struct command *commands) { struct command *cmd; - int argc; struct child_process proc = CHILD_PROCESS_INIT; const char *hook; hook = find_hook("post-update"); - for (argc = 0, cmd = commands; cmd; cmd = cmd->next) { - if (cmd->error_string || cmd->did_not_exist) - continue; - argc++; - } - if (!argc || !hook) + if (!hook) return; - argv_array_push(&proc.args, hook); for (cmd = commands; cmd; cmd = cmd->next) { if (cmd->error_string || cmd->did_not_exist) continue; + if (!proc.args.argc) + argv_array_push(&proc.args, hook); argv_array_push(&proc.args, cmd->ref_name); } + if (!proc.args.argc) + return; proc.no_stdin = 1; proc.stdout_to_stderr = 1; |