int run_hook_le(const char *const *env, const char *name, ...) { va_list args; int ret; va_start(args, name); ret = run_hook_ve(env, name, args); va_end(args); return ret; }
int run_hook_with_custom_index(const char *index_file, const char *name, ...) { const char *hook_env[3] = { NULL }; char index[PATH_MAX]; va_list args; int ret; snprintf(index, sizeof(index), "GIT_INDEX_FILE=%s", index_file); hook_env[0] = index; va_start(args, name); ret = run_hook_ve(hook_env, name, args); va_end(args); return ret; }
int run_commit_hook(int editor_is_used, const char *index_file, const char *name, ...) { const char *hook_env[3] = { NULL }; char index[PATH_MAX]; va_list args; int ret; snprintf(index, sizeof(index), "GIT_INDEX_FILE=%s", index_file); hook_env[0] = index; /* * Let the hook know that no editor will be launched. */ if (!editor_is_used) hook_env[1] = "GIT_EDITOR=:"; va_start(args, name); ret = run_hook_ve(hook_env, name, args); va_end(args); return ret; }