]> asedeno.scripts.mit.edu Git - git.git/blobdiff - gitweb/gitweb.perl
Blame "linenr" link jumps to previous state at "orig_lineno"
[git.git] / gitweb / gitweb.perl
index fd671f3eb2b3d780aa80e6e246bf82daeda91556..7906280f26c91b8c1a33a6c8b1fbef583c98e477 100755 (executable)
@@ -3212,9 +3212,14 @@ HTML
                                      esc_html($rev));
                        print "</td>\n";
                }
+               open (my $dd, "-|", git_cmd(), "rev-parse", "$full_rev^")
+                       or die_error("could not open git-rev-parse");
+               my $parent_commit = <$dd>;
+               close $dd;
+               chomp($parent_commit);
                my $blamed = href(action => 'blame',
                                  file_name => $meta->{'filename'},
-                                 hash_base => $full_rev);
+                                 hash_base => $parent_commit);
                print "<td class=\"linenr\">";
                print $cgi->a({ -href => "$blamed#l$orig_lineno",
                                -id => "l$lineno",