teach format-patch to place other authors into in-body "From"
commita90804752f6ab2b911882d47fafb6c2b78f447c3
authorJeff King <peff@peff.net>
Wed, 3 Jul 2013 07:08:22 +0000 (3 03:08 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 3 Jul 2013 19:11:04 +0000 (3 12:11 -0700)
treeecf64fa9f0317643baf5fb9ec791729edee98ea5
parent10f2fbff6859a22327d04f9eb0c1a38995ff48b1
teach format-patch to place other authors into in-body "From"

Format-patch generates emails with the "From" address set to the
author of each patch. If you are going to send the emails, however,
you would want to replace the author identity with yours (if they
are not the same), and bump the author identity to an in-body
header.

Normally this is handled by git-send-email, which does the
transformation before sending out the emails. However, some
workflows may not use send-email (e.g., imap-send, or a custom
script which feeds the mbox to a non-git MUA). They could each
implement this feature themselves, but getting it right is
non-trivial (one must canonicalize the identities by reversing any
RFC2047 encoding or RFC822 quoting of the headers, which has caused
many bugs in send-email over the years).

This patch takes a different approach: it teaches format-patch a
"--from" option which handles the ident check and in-body header
while it is writing out the email.  It's much simpler to do at this
level (because we haven't done any quoting yet), and any workflow
based on format-patch can easily turn it on.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-format-patch.txt
builtin/log.c
commit.h
log-tree.c
pretty.c
revision.h
t/t4014-format-patch.sh