From: Andreas Schwab Date: Tue, 20 Nov 2012 19:58:20 GMT Subject: Re: Failure to extra stable@vger.kernel.org addresses Message-ID: In-Reply-To: <20121120115942.GA6132@shrek.podlesie.net> Krzysztof Mazur writes: > On Tue, Nov 20, 2012 at 11:28:39AM +0100, Felipe Contreras wrote: >> On Tue, Nov 20, 2012 at 8:56 AM, Krzysztof Mazur wrote: >> >> > --- a/git-send-email.perl >> > +++ b/git-send-email.perl >> > @@ -925,8 +925,11 @@ sub quote_subject { >> > sub sanitize_address { >> > my ($recipient) = @_; >> > >> > + my $local_part_regexp = qr/[^<>"\s@]+/; >> > + my $domain_regexp = qr/[^.<>"\s@]+(?:\.[^.<>"\s@]+)+/; >> > + >> > # remove garbage after email address >> > - $recipient =~ s/(.*>).*$/$1/; >> > + $recipient =~ s/^(.*?<$local_part_regexp\@$domain_regexp>).*/$1/; >> >> I don't think all that extra complexity is warranted, to me >> s/(.*?>)(.*)$/$1/ is just fine. >> > > Yeah, it's a little bit too complex, but "s/(.*?>)(.*)$/$1/" How about "s/(.*?<[^>]*>).*$/$1/"? That will still fail on "" , but you'll need a full rfc822 parser to handle the general case anyway. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different."