summaryrefslogtreecommitdiff
path: root/log-tree.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2007-11-04 01:28:46 -0700
committerJunio C Hamano <gitster@pobox.com>2007-11-04 01:28:46 -0700
commit140dd77a5cb2e61dcb942e245a2474fae95e42a5 (patch)
tree7403c48e96c005ce3b798566a925effd5528599a /log-tree.c
parent02273fdbd07ddaa13a232db0ae63a720c4a013f0 (diff)
parentaacb8f10a70c07dfe1461684f098313f0edb371f (diff)
downloadgit-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.c15
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);