Some email clients (e.g. claws-mail) incorrectly display message body when there is no Content-Type header and charset explicitly defined. So, set explicitly Content-Type headrer and charset can be defined with hooks.emailcharset config variable. Signed-off-by: Alexey Shumkin <zapped@xxxxxxx> --- contrib/hooks/post-receive-email | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/contrib/hooks/post-receive-email b/contrib/hooks/post-receive-email index 21989fc..64d7c2f 100755 --- a/contrib/hooks/post-receive-email +++ b/contrib/hooks/post-receive-email @@ -60,6 +60,8 @@ # email body. If not specified, there is no limit. # Lines beyond the limit are suppressed and counted, and a final # line is added indicating the number of suppressed lines. +# hooks.emailcharset +# The charset used in Content-Type header. UTF-8, if not specified. # # Notes # ----- @@ -229,6 +231,7 @@ generate_email_header() cat <<-EOF To: $recipients Subject: ${emailprefix}$projectdesc $refname_type $short_refname ${change_type}d. $describe + Content-Type: text/plain; charset=$emailcharset X-Git-Refname: $refname X-Git-Reftype: $refname_type X-Git-Oldrev: $oldrev @@ -723,6 +726,7 @@ envelopesender=$(git config hooks.envelopesender) emailprefix=$(git config hooks.emailprefix || echo '[SCM] ') custom_showrev=$(git config hooks.showrev) maxlines=$(git config hooks.emailmaxlines) +emailcharset=$(git config hooks.emailcharset || echo 'UTF-8') # --- Main loop # Allow dual mode: run from the command line just like the update hook, or -- 1.7.6.3.4.gf71f -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html