* [PATCH] Check and document the options to prevent mistakes.
@ 2006-06-21 13:17 Eric W. Biederman
2006-06-21 20:53 ` Junio C Hamano
0 siblings, 1 reply; 4+ messages in thread
From: Eric W. Biederman @ 2006-06-21 13:17 UTC (permalink / raw)
To: Junio C Hamano; +Cc: git
When multiple recipients are given to git-send-email on the same
--cc line the code does not properly handle it.
Full and proper parsing of the email addresses so I can detect
which commas mean a new email address is more than I care to implement.
In particular this email address: "bibo,mao" <bibo.mao@intel.com>
must not be treated as two email addresses.
So this patch simply treats all commas in recipient lists as
an error and fails if one is given.
At the same time it documents that git-send-email wants multiple
instances of --cc specified on the command line if you want to
cc multiple recipients.
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
---
Documentation/git-send-email.txt | 9 +++++++++
git-send-email.perl | 14 ++++++++++++++
2 files changed, 23 insertions(+)
diff --git a/Documentation/git-send-email.txt b/Documentation/git-send-email.txt
index ad1b9cf..481b3f5 100644
--- a/Documentation/git-send-email.txt
+++ b/Documentation/git-send-email.txt
@@ -24,9 +24,16 @@ OPTIONS
-------
The options available are:
+--bcc::
+ Specify a "Bcc:" value for each email.
+
+ The --bcc option must be repeated for each user you want on the bcc list.
+
--cc::
Specify a starting "Cc:" value for each email.
+ The --cc option must be repeated for each user you want on the cc list.
+
--chain-reply-to, --no-chain-reply-to::
If this is set, each email will be sent as a reply to the previous
email sent. If disabled with "--no-chain-reply-to", all emails after
@@ -76,6 +83,8 @@ The options available are:
Generally, this will be the upstream maintainer of the
project involved.
+ The --to option must be repeated for each user you want on the to list.
+
Author
------
diff --git a/git-send-email.perl b/git-send-email.perl
index 7b1cca7..c5d9e73 100755
--- a/git-send-email.perl
+++ b/git-send-email.perl
@@ -65,6 +65,20 @@ my $rc = GetOptions("from=s" => \$from,
"no-signed-off-cc|no-signed-off-by-cc" => \$no_signed_off_cc,
);
+# Verify the user input
+
+foreach my $entry (@to) {
+ die "Comma in --to entry: $entry'\n" unless $entry !~ m/,/;
+}
+
+foreach my $entry (@initial_cc) {
+ die "Comma in --cc entry: $entry'\n" unless $entry !~ m/,/;
+}
+
+foreach my $entry (@bcclist) {
+ die "Comma in --bcclist entry: $entry'\n" unless $entry !~ m/,/;
+}
+
# Now, let's fill any that aren't set in with defaults:
sub gitvar {
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] Check and document the options to prevent mistakes.
2006-06-21 13:17 [PATCH] Check and document the options to prevent mistakes Eric W. Biederman
@ 2006-06-21 20:53 ` Junio C Hamano
2006-06-22 3:05 ` Eric W. Biederman
0 siblings, 1 reply; 4+ messages in thread
From: Junio C Hamano @ 2006-06-21 20:53 UTC (permalink / raw)
To: Eric W. Biederman; +Cc: git
ebiederm@xmission.com (Eric W. Biederman) writes:
> +# Verify the user input
> +
> +foreach my $entry (@to) {
> + die "Comma in --to entry: $entry'\n" unless $entry !~ m/,/;
> +}
> +
Perhaps, avoiding double negation would be easier on the eyes.
die ... if $entry =~ /,/
Does it grok '"Biederman, Eric W." <eb@xm.com>' some people seem
to do properly, or do we care (I personally don't)?
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Check and document the options to prevent mistakes.
2006-06-21 20:53 ` Junio C Hamano
@ 2006-06-22 3:05 ` Eric W. Biederman
2006-06-22 3:45 ` Junio C Hamano
0 siblings, 1 reply; 4+ messages in thread
From: Eric W. Biederman @ 2006-06-22 3:05 UTC (permalink / raw)
To: Junio C Hamano; +Cc: git
Junio C Hamano <junkio@cox.net> writes:
> ebiederm@xmission.com (Eric W. Biederman) writes:
>
>> +# Verify the user input
>> +
>> +foreach my $entry (@to) {
>> + die "Comma in --to entry: $entry'\n" unless $entry !~ m/,/;
>> +}
>> +
>
> Perhaps, avoiding double negation would be easier on the eyes.
>
> die ... if $entry =~ /,/
Sure double negation does get confusing. I think I forgot about that
last if form. My perl is rusty from disuse.
> Does it grok '"Biederman, Eric W." <eb@xm.com>' some people seem
> to do properly, or do we care (I personally don't)?
Nope. If figure that is lesser of two evils. If I could properly
grok that I would make it do things properly and parse a --cc
option for multiple email addresses.
I think you can still specify those interesting forms in an alias
file, like .mailrc.
The important thing is not to do a mailing and the discover your
recipients didn't get the email.
Eric
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2006-06-22 3:45 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-06-21 13:17 [PATCH] Check and document the options to prevent mistakes Eric W. Biederman
2006-06-21 20:53 ` Junio C Hamano
2006-06-22 3:05 ` Eric W. Biederman
2006-06-22 3:45 ` Junio C Hamano
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).