From: Eric Wong Date: Thu, 13 Dec 2007 16:32:53 GMT Subject: Re: git-svn: expand handling of From: and Signed-off-by: Message-ID: <20071213163253.GC18433@soma> In-Reply-To: <20071213065815.GH30608@shadowen.org> Andy Whitcroft wrote: > The current parsing for From: and Signed-off-by: lines handles fully > specified names: > > From: Full Name > > Expand this to include the raw email addresses and straight "names": > > From: email@address -> email > From: Full Name -> Full Name > > Signed-off-by: Andy Whitcroft Some minor whitespace damage (which Junio can fix up), but Acked-by: Eric Wong Thanks Andy. > --- > git-svn.perl | 17 +++++++++++++---- > 1 files changed, 13 insertions(+), 4 deletions(-) > diff --git a/git-svn.perl b/git-svn.perl > index 54d7844..058f8e9 100755 > --- a/git-svn.perl > +++ b/git-svn.perl > @@ -2363,11 +2363,20 @@ sub make_log_entry { > > my ($commit_name, $commit_email) = ($name, $email); > if ($_use_log_author) { > - if ($log_entry{log} =~ /From:\s+(.*?)\s+<(.*)>\s*\n/) { > - ($name, $email) = ($1, $2); > - } elsif ($log_entry{log} =~ > - /Signed-off-by:\s+(.*?)\s+<(.*)>\s*\n/) { > + my $name_field; > + if ($log_entry{log} =~ /From:\s+(.*\S)\s*\n/i) { > + $name_field = $1; > + } elsif ($log_entry{log} =~ /Signed-off-by:\s+(.*\S)\s*\n/i) { > + $name_field = $1; > + } > + if (!defined $name_field) { > + # > + } elsif ($name_field =~ /(.*?)\s+<(.*)>/) { > ($name, $email) = ($1, $2); > + } elsif ($name_field =~ /(.*)@/) { ^ spaces before tab here > + ($name, $email) = ($1, $name_field); > + } else { > + ($name, $email) = ($name_field, 'unknown'); > } > } > if (defined $headrev && $self->use_svm_props) { -- Eric Wong