From: Junio C Hamano Date: Thu, 19 Oct 2006 05:09:00 +0000 (-0700) Subject: Merge branch 'jc/send-email' X-Git-Tag: v1.4.4-rc1~85 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/2dcd3ce8d38101d87c2d329cf46387038ac2c766?ds=inline;hp=-c Merge branch 'jc/send-email' * jc/send-email: Make git-send-email detect mbox-style patches more readily git-send-email: real name with period need to be dq-quoted on From: line git-send-email: do not drop custom headers the user prepared --- 2dcd3ce8d38101d87c2d329cf46387038ac2c766 diff --combined git-send-email.perl index 04c8942252,eb91270898..b17d261987 --- a/git-send-email.perl +++ b/git-send-email.perl @@@ -83,12 -83,11 +83,12 @@@ sub cleanup_compose_files() my $compose_filename = ".msg.$$"; # Variables we fill in automatically, or via prompting: - my (@to,@cc,@initial_cc,@bcclist, + my (@to,@cc,@initial_cc,@bcclist,@xh, $initial_reply_to,$initial_subject,@files,$from,$compose,$time); # Behavior modification variables -my ($chain_reply_to, $quiet, $suppress_from, $no_signed_off_cc) = (1, 0, 0, 0); +my ($chain_reply_to, $quiet, $suppress_from, $no_signed_off_cc, + $dry_run) = (1, 0, 0, 0, 0); my $smtp_server; # Example reply to: @@@ -117,7 -116,6 +117,7 @@@ my $rc = GetOptions("from=s" => \$from "quiet" => \$quiet, "suppress-from" => \$suppress_from, "no-signed-off-cc|no-signed-off-by-cc" => \$no_signed_off_cc, + "dry-run" => \$dry_run, ); # Verify the user input @@@ -411,6 -409,11 +411,11 @@@ sub send_messag $gitversion = Git::version(); } + my ($author_name) = ($from =~ /^(.*?)\s+) { if (!$header_done) { - $found_mbox = 1, next if (/^From /); + if (/^From /) { + $input_format = 'mbox'; + next; + } chomp; + if (!defined $input_format && /^[-A-Za-z]+:\s/) { + $input_format = 'mbox'; + } - if ($found_mbox) { + if (defined $input_format && $input_format eq 'mbox') { if (/^Subject:\s+(.*)$/) { $subject = $1; @@@ -499,6 -510,9 +514,9 @@@ $2, $_) unless $quiet; push @cc, $2; } + elsif (/^[-A-Za-z]+:\s+\S/) { + push @xh, $_; + } } else { # In the traditional @@@ -506,6 -520,7 +524,7 @@@ # line 1 = cc # line 2 = subject # So let's support that, too. + $input_format = 'lots'; if (@cc == 0) { printf("(non-mbox) Adding cc: %s from line '%s'\n", $_, $_) unless $quiet;