X-Git-Url: https://git.ladys.computer/Gitweb/blobdiff_plain/b1e80a023414b8230c49f31ee302e8f59418655348ac681d70cd3e057fb2133a..7e2767105d511630178350957ecb4b54df6b902e333ad601edf90a69d139f67b:/gitweb.cgi
diff --git a/gitweb.cgi b/gitweb.cgi
index 0927813..8fb8391 100755
--- a/gitweb.cgi
+++ b/gitweb.cgi
@@ -17,7 +17,7 @@ use Fcntl ':mode';
binmode STDOUT, ':utf8';
my $cgi = new CGI;
-my $version = "259";
+my $version = "261";
my $my_url = $cgi->url();
my $my_uri = $cgi->url(-absolute => 1);
my $rss_link = "";
@@ -531,6 +531,7 @@ sub git_read_commit {
};
foreach my $title (@commit_lines) {
+ $title =~ s/^ //;
if ($title ne "") {
$co{'title'} = chop_str($title, 80, 5);
# remove leading stuff of merges to make the interesting part visible
@@ -912,6 +913,7 @@ sub read_info_ref {
# c39ae07f393806ccf406ef966e9a15afc43cc36a refs/tags/v2.6.11^{}
open my $fd, "$projectroot/$project/info/refs" or return;
while (my $line = <$fd>) {
+ chomp($line);
if ($line =~ m/^([0-9a-fA-F]{40})\t.*$type\/([^\^]+)/) {
if (defined $refs{$1}) {
$refs{$1} .= " / $2";
@@ -1050,7 +1052,7 @@ sub git_summary {
if ($i-- > 0) {
my $ref = "";
if (defined $refs->{$commit}) {
- $ref = " $refs->{$commit}";
+ $ref = " " . esc_html($refs->{$commit}) . "";
}
print "
\n" .
- $cgi->a({-href => "$my_uri?" . esc_param("p=$project;a=commit;h=$hash_base"), -class => "title"}, esc_html($co{'title'})) . "\n" .
+ $cgi->a({-href => "$my_uri?" . esc_param("p=$project;a=commit;h=$hash_base"), -class => "title"}, esc_html($co{'title'}) . $ref) . "\n" .
"
\n";
} else {
print "\n";
@@ -1629,7 +1636,7 @@ sub git_log {
my $commit = $revlist[$i];
my $ref = "";
if (defined $refs->{$commit}) {
- $ref = "
$refs->{$commit}";
+ $ref = "
" . esc_html($refs->{$commit}) . "";
}
my %co = git_read_commit($commit);
next if !%co;
@@ -1695,6 +1702,11 @@ sub git_commit {
if ($hash =~ m/^[0-9a-fA-F]{40}$/) {
$expires = "+1d";
}
+ my $refs = read_info_ref();
+ my $ref = "";
+ if (defined $refs->{$hash}) {
+ $ref = "
" . esc_html($refs->{$hash}) . "";
+ }
git_header_html(undef, $expires);
print "
\n" .
$cgi->a({-href => "$my_uri?" . esc_param("p=$project;a=summary")}, "summary") .
@@ -1708,7 +1720,7 @@ sub git_commit {
"
\n";
if (defined $co{'parent'}) {
print "
\n" .
- $cgi->a({-href => "$my_uri?" . esc_param("p=$project;a=commitdiff;h=$hash"), -class => "title"}, esc_html($co{'title'})) . "\n" .
+ $cgi->a({-href => "$my_uri?" . esc_param("p=$project;a=commitdiff;h=$hash"), -class => "title"}, esc_html($co{'title'}) . $ref) . "\n" .
"
\n";
} else {
print "
\n" .
@@ -1932,6 +1944,11 @@ sub git_commitdiff {
if ($hash =~ m/^[0-9a-fA-F]{40}$/) {
$expires = "+1d";
}
+ my $refs = read_info_ref();
+ my $ref = "";
+ if (defined $refs->{$hash}) {
+ $ref = "
" . esc_html($refs->{$hash}) . "";
+ }
git_header_html(undef, $expires);
print "
\n" .
$cgi->a({-href => "$my_uri?" . esc_param("p=$project;a=summary")}, "summary") .
@@ -1943,7 +1960,7 @@ sub git_commitdiff {
print $cgi->a({-href => "$my_uri?" . esc_param("p=$project;a=commitdiff_plain;h=$hash;hp=$hash_parent")}, "plain") . "\n" .
"
\n";
print "
\n" .
- $cgi->a({-href => "$my_uri?" . esc_param("p=$project;a=commit;h=$hash"), -class => "title"}, esc_html($co{'title'})) . "\n" .
+ $cgi->a({-href => "$my_uri?" . esc_param("p=$project;a=commit;h=$hash"), -class => "title"}, esc_html($co{'title'}) . $ref) . "\n" .
"
\n";
print "
\n";
my $comment = $co{'comment'};
@@ -2041,7 +2058,7 @@ sub git_commitdiff_plain {
"\n";
foreach my $line (@$comment) {;
- print " $line\n";
+ print "$line\n";
}
print "---\n\n";
@@ -2101,7 +2118,7 @@ sub git_history {
}
my $ref = "";
if (defined $refs->{$commit}) {
- $ref = " $refs->{$commit}";
+ $ref = " " . esc_html($refs->{$commit}) . "";
}
if ($alternate) {
print "
\n";
@@ -2330,7 +2347,7 @@ sub git_shortlog {
my $commit = $revlist[$i];
my $ref = "";
if (defined $refs->{$commit}) {
- $ref = " $refs->{$commit}";
+ $ref = " " . esc_html($refs->{$commit}) . "";
}
my %co = git_read_commit($commit);
my %ad = date_str($co{'author_epoch'});