On 2019-09-12 at 16:47:41 +0200, Eric Sunshine <sunshine@xxxxxxxxxxxxxx> wrote: > On Thu, Sep 12, 2019 at 7:59 AM Tobias Klauser <tklauser@xxxxxxxxxx> wrote: > > In some cases, the svn author names might contain leading or trailing > > whitespaces, leading to messages such as: > > > > Author: user1 > > not defined in authors.txt > > > > (the trailing newline leads to the line break). The user "user1" is > > defined in authors.txt though, e.g. > > > > user1 = User <user1@xxxxxxxxxxx> > > > > Fix this by trimming the author name retreived from svn before using it > > in check_author. > > > > Signed-off-by: Tobias Klauser <tklauser@xxxxxxxxxx> > > --- > > diff --git a/perl/Git/SVN.pm b/perl/Git/SVN.pm > > @@ -1491,6 +1491,7 @@ sub call_authors_prog { > > sub check_author { > > my ($author) = @_; > > + $author =~ s/^\s+|\s+$//g; > > if (!defined $author || length $author == 0) { > > $author = '(no author)'; > > } > > This fix seems incomplete. What happens if $author is undefined? > (There is a check for $author defined'ness just below the new code you > add.) Right, thanks for noting. The whitespace trimming should be moved below the defined'ness check. I'll send an updated patch.