Andy Whitcroft <apw@xxxxxxxxxxxx> wrote: > The current parsing for From: and Signed-off-by: lines handles fully > specified names: > > From: Full Name <email@address> > > Expand this to include the raw email addresses and straight "names": > > From: email@address -> email <email@address> > From: Full Name -> Full Name <unknown> > > Signed-off-by: Andy Whitcroft <apw@xxxxxxxxxxxx> Some minor whitespace damage (which Junio can fix up), but Acked-by: Eric Wong <normalperson@xxxxxxxx> 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 - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html