]> git.ipfire.org Git - thirdparty/public-inbox.git/commitdiff
repobrowse: commit view handles lack of commas in hunk headers
authorEric Wong <e@80x24.org>
Mon, 4 Jan 2016 21:30:07 +0000 (21:30 +0000)
committerEric Wong <e@80x24.org>
Tue, 5 Apr 2016 18:58:27 +0000 (18:58 +0000)
Hunk headers in diffs may not have a comma in them for symlinks.

lib/PublicInbox/RepoBrowseGitCommit.pm

index 0b1d08bc08577ba31c6ef818e243bff4e524bb03..3f4148fbd0b6f60eed9930a44ccc807a9252b513 100644 (file)
@@ -246,8 +246,8 @@ sub git_diff_ab_hdr {
 # @@ -1,2 +3,4 @@ (regular diff)
 sub git_diff_ab_hunk {
        my ($diff, $ca, $cb, $ctx) = @_;
-       my ($na) = ($ca =~ /\A-(\d+),/);
-       my ($nb) = ($cb =~ /\A\+(\d+),/);
+       my ($na) = ($ca =~ /\A-(\d+)/);
+       my ($nb) = ($cb =~ /\A\+(\d+)/);
 
        my $rel = $diff->{rel};
        my $rv = '@@ ';
@@ -309,7 +309,7 @@ sub git_diff_cc_hunk {
        foreach my $off (@offs) {
                my $p = shift @p;
                my $obj = shift @pobj; # blob SHA-1
-               my ($n) = ($off =~ /\A-(\d+),/); # line number
+               my ($n) = ($off =~ /\A-(\d+)/); # line number
 
                if ($n == 0) { # new file (does this happen with --cc?)
                        $rv .= " $off";
@@ -320,7 +320,7 @@ sub git_diff_cc_hunk {
        }
 
        # we can use the normal 'tree' endpoint for the result
-       my ($n) = ($last =~ /\A\+(\d+),/); # line number
+       my ($n) = ($last =~ /\A\+(\d+)/); # line number
        if ($n == 0) { # deleted file (does this happen with --cc?)
                $rv .= " <b>$last</b>";
        } else {