diff options
author | Junio C Hamano <junkio@cox.net> | 2006-06-02 13:50:31 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-06-02 13:50:31 -0700 |
commit | 283d3184dfe1c4053470ab2b6bfc8250d130e0bb (patch) | |
tree | e2e5af328e471b2a9f24ddcb9c0366bc6d5ee30e /builtin-log.c | |
parent | Merge branch 'master' into next (diff) | |
parent | format-patch: resurrect extra headers from config (diff) | |
download | tgif-283d3184dfe1c4053470ab2b6bfc8250d130e0bb.tar.xz |
Merge branch 'jc/fmt-patch' into next
* jc/fmt-patch:
format-patch: resurrect extra headers from config
Diffstat (limited to 'builtin-log.c')
-rw-r--r-- | builtin-log.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/builtin-log.c b/builtin-log.c index ac4822deaf..6612f4c2a8 100644 --- a/builtin-log.c +++ b/builtin-log.c @@ -85,6 +85,23 @@ static int istitlechar(char c) (c >= '0' && c <= '9') || c == '.' || c == '_'; } +static char *extra_headers = NULL; +static int extra_headers_size = 0; + +static int git_format_config(const char *var, const char *value) +{ + if (!strcmp(var, "format.headers")) { + int len = strlen(value); + extra_headers_size += len + 1; + extra_headers = realloc(extra_headers, extra_headers_size); + extra_headers[extra_headers_size - len - 1] = 0; + strcat(extra_headers, value); + return 0; + } + return git_default_config(var, value); +} + + static FILE *realstdout = NULL; static char *output_directory = NULL; @@ -162,6 +179,9 @@ int cmd_format_patch(int argc, const char **argv, char **envp) rev.ignore_merges = 1; rev.diffopt.output_format = DIFF_FORMAT_PATCH; + git_config(git_format_config); + rev.extra_headers = extra_headers; + /* * Parse the arguments before setup_revisions(), or something * like "git fmt-patch -o a123 HEAD^.." may fail; a123 is |