[PATCH 6/6] stg mail: don't parse To/Cc/Bcc in --git mode
- From
- Alex Chiang <achiang@hp.com>
- Date
- Nov 28, 2009, 19:50 UTC
- Message-ID
- <20091128195042.949.99025.stgit@bob.kio>
- In-Reply-To
- <20091128194056.949.88791.stgit@bob.kio>
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@treskal.com> Signed-off-by: Alex Chiang <achiang@hp.com> ---
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)