]> git.ipfire.org Git - thirdparty/git.git/commitdiff
git-svn: trim leading and trailing whitespaces in author name
authorTobias Klauser <tklauser@distanz.ch>
Mon, 23 Sep 2019 09:55:54 +0000 (11:55 +0200)
committerJunio C Hamano <gitster@pobox.com>
Sat, 28 Sep 2019 04:51:42 +0000 (13:51 +0900)
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@example.com>

Fix this by trimming the author name retreived from svn before using it
in check_author.

Helped-by: Eric Sunshine <sunshine@sunshineco.com>
Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
perl/Git/SVN.pm

index 76b29659057d329670ce07b102de37caf133e97f..4b28b8778474bec673dd7f82fde0aba7afcafab4 100644 (file)
@@ -1491,6 +1491,10 @@ sub call_authors_prog {
 
 sub check_author {
        my ($author) = @_;
+       if (defined $author) {
+               $author =~ s/^\s+//g;
+               $author =~ s/\s+$//g;
+       }
        if (!defined $author || length $author == 0) {
                $author = '(no author)';
        }