diff options
Diffstat (limited to 'hook.h')
| -rw-r--r-- | hook.h | 51 |
1 files changed, 0 insertions, 51 deletions
@@ -1,7 +1,6 @@ #ifndef HOOK_H #define HOOK_H #include "strvec.h" -#include "run-command.h" struct repository; @@ -35,59 +34,9 @@ struct run_hooks_opt int *invoked_hook; /** - * Allow hooks to set run_processes_parallel() 'ungroup' behavior. - */ - unsigned int ungroup:1; - - /** * Path to file which should be piped to stdin for each hook. */ const char *path_to_stdin; - - /** - * Callback used to incrementally feed a child hook stdin pipe. - * - * Useful especially if a hook consumes large quantities of data - * (e.g. a list of all refs in a client push), so feeding it via - * in-memory strings or slurping to/from files is inefficient. - * While the callback allows piecemeal writing, it can also be - * used for smaller inputs, where it gets called only once. - * - * Add hook callback initalization context to `feed_pipe_ctx`. - * Add hook callback internal state to `feed_pipe_cb_data`. - * - */ - feed_pipe_fn feed_pipe; - - /** - * Opaque data pointer used to pass context to `feed_pipe_fn`. - * - * It can be accessed via the second callback arg 'pp_cb': - * ((struct hook_cb_data *) pp_cb)->hook_cb->options->feed_pipe_ctx; - * - * The caller is responsible for managing the memory for this data. - * Only useful when using `run_hooks_opt.feed_pipe`, otherwise ignore it. - */ - void *feed_pipe_ctx; - - /** - * Opaque data pointer used to keep internal state across callback calls. - * - * It can be accessed directly via the third callback arg 'pp_task_cb': - * struct ... *state = pp_task_cb; - * - * The caller is responsible for managing the memory for this data. - * Only useful when using `run_hooks_opt.feed_pipe`, otherwise ignore it. - */ - void *feed_pipe_cb_data; - - /* - * Populate this to capture output and prevent it from being printed to - * stderr. This will be passed directly through to - * run_command:run_parallel_processes(). See t/helper/test-run-command.c - * for an example. - */ - consume_output_fn consume_output; }; #define RUN_HOOKS_OPT_INIT { \ |
