diff options
author | Junio C Hamano <gitster@pobox.com> | 2007-11-04 01:28:46 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-11-04 01:28:46 -0700 |
commit | 140dd77a5cb2e61dcb942e245a2474fae95e42a5 (patch) | |
tree | 7403c48e96c005ce3b798566a925effd5528599a /log-tree.c | |
parent | 02273fdbd07ddaa13a232db0ae63a720c4a013f0 (diff) | |
parent | aacb8f10a70c07dfe1461684f098313f0edb371f (diff) | |
download | git-140dd77a5cb2e61dcb942e245a2474fae95e42a5.tar.gz |
Merge branch 'jc/format-patch-encoding'
* jc/format-patch-encoding:
test format-patch -s: make sure MIME content type is shown as needed
format-patch -s: add MIME encoding header if signer's name requires so
Diffstat (limited to 'log-tree.c')
-rw-r--r-- | log-tree.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/log-tree.c b/log-tree.c index 3763ce94fc..a34beb0b02 100644 --- a/log-tree.c +++ b/log-tree.c @@ -125,6 +125,18 @@ static unsigned int digits_in_number(unsigned int number) return result; } +static int has_non_ascii(const char *s) +{ + int ch; + if (!s) + return 0; + while ((ch = *s++) != '\0') { + if (non_ascii(ch)) + return 1; + } + return 0; +} + void show_log(struct rev_info *opt, const char *sep) { struct strbuf msgbuf; @@ -273,7 +285,8 @@ void show_log(struct rev_info *opt, const char *sep) */ strbuf_init(&msgbuf, 0); pretty_print_commit(opt->commit_format, commit, &msgbuf, - abbrev, subject, extra_headers, opt->date_mode); + abbrev, subject, extra_headers, opt->date_mode, + has_non_ascii(opt->add_signoff)); if (opt->add_signoff) append_signoff(&msgbuf, opt->add_signoff); |