When using stg mail in --git mode, do not parse command-line To/Cc/Bcc addresses. Instead, we pass them directly to git send-email. This allows us to leverage git send-email's support for email aliases. Cc: Karl Wiberg <kha@xxxxxxxxxxx> Signed-off-by: Alex Chiang <achiang@xxxxxx> --- stgit/commands/mail.py | 15 ++++++--------- 1 files changed, 6 insertions(+), 9 deletions(-) diff --git a/stgit/commands/mail.py b/stgit/commands/mail.py index 81ec77e..c01e14b 100644 --- a/stgit/commands/mail.py +++ b/stgit/commands/mail.py @@ -257,12 +257,6 @@ def __send_message_git(msg, options): if not options.auto: cmd.append("--suppress-cc=body") - # XXX: hack for now so that we don't duplicate To/Cc/Bcc headers - # in the mail, as git send-email inserts those for us. - del msg['To'] - del msg['Cc'] - del msg['Bcc'] - (fd, path) = mkstemp() os.write(fd, msg.as_string(options.mbox)) os.close(fd) @@ -283,7 +277,8 @@ def __send_message(tmpl, options, *args): build = { 1: __build_cover, 4: __build_message } msg = build[len(args)](tmpl, msg_id, options, *args) - from_addr, to_addrs = __parse_addresses(msg) + if not options.git: + from_addr, to_addrs = __parse_addresses(msg) msg_str = msg.as_string(options.mbox) if options.mbox: out.stdout_raw(msg_str + '\n') @@ -507,7 +502,8 @@ def __build_cover(tmpl, msg_id, options, patches): except Exception, ex: raise CmdException, 'template parsing error: %s' % str(ex) - __build_address_headers(msg, options) + if not options.git: + __build_address_headers(msg, options) __build_extra_headers(msg, msg_id, options.refid) __encode_message(msg) @@ -617,7 +613,8 @@ def __build_message(tmpl, msg_id, options, patch, patch_nr, total_nr, ref_id): else: extra_cc = [] - __build_address_headers(msg, options, extra_cc) + if not options.git: + __build_address_headers(msg, options, extra_cc) __build_extra_headers(msg, msg_id, ref_id) __encode_message(msg) -- 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