gitweb: Change log action to use parse_commits.
Also add missing next link to bottom of page. Signed-off-by: Robert Fitzsimons <robfitz@273k.net> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
190d7fdcf3
commit
719dad28c5
@ -3645,28 +3645,25 @@ sub git_log {
|
|||||||
}
|
}
|
||||||
my $refs = git_get_references();
|
my $refs = git_get_references();
|
||||||
|
|
||||||
my $limit = sprintf("--max-count=%i", (100 * ($page+1)));
|
my @commitlist = parse_commits($hash, 101, (100 * $page));
|
||||||
open my $fd, "-|", git_cmd(), "rev-list", $limit, $hash, "--"
|
|
||||||
or die_error(undef, "Open git-rev-list failed");
|
|
||||||
my @revlist = map { chomp; $_ } <$fd>;
|
|
||||||
close $fd;
|
|
||||||
|
|
||||||
my $paging_nav = format_paging_nav('log', $hash, $head, $page, $#revlist);
|
my $paging_nav = format_paging_nav('log', $hash, $head, $page, (100 * ($page+1)));
|
||||||
|
|
||||||
git_header_html();
|
git_header_html();
|
||||||
git_print_page_nav('log','', $hash,undef,undef, $paging_nav);
|
git_print_page_nav('log','', $hash,undef,undef, $paging_nav);
|
||||||
|
|
||||||
if (!@revlist) {
|
if (!@commitlist) {
|
||||||
my %co = parse_commit($hash);
|
my %co = parse_commit($hash);
|
||||||
|
|
||||||
git_print_header_div('summary', $project);
|
git_print_header_div('summary', $project);
|
||||||
print "<div class=\"page_body\"> Last change $co{'age_string'}.<br/><br/></div>\n";
|
print "<div class=\"page_body\"> Last change $co{'age_string'}.<br/><br/></div>\n";
|
||||||
}
|
}
|
||||||
for (my $i = ($page * 100); $i <= $#revlist; $i++) {
|
my $to = ($#commitlist >= 99) ? (99) : ($#commitlist);
|
||||||
my $commit = $revlist[$i];
|
for (my $i = 0; $i <= $to; $i++) {
|
||||||
my $ref = format_ref_marker($refs, $commit);
|
my %co = %{$commitlist[$i]};
|
||||||
my %co = parse_commit($commit);
|
|
||||||
next if !%co;
|
next if !%co;
|
||||||
|
my $commit = $co{'id'};
|
||||||
|
my $ref = format_ref_marker($refs, $commit);
|
||||||
my %ad = parse_date($co{'author_epoch'});
|
my %ad = parse_date($co{'author_epoch'});
|
||||||
git_print_header_div('commit',
|
git_print_header_div('commit',
|
||||||
"<span class=\"age\">$co{'age_string'}</span>" .
|
"<span class=\"age\">$co{'age_string'}</span>" .
|
||||||
@ -3688,6 +3685,12 @@ sub git_log {
|
|||||||
git_print_log($co{'comment'}, -final_empty_line=> 1);
|
git_print_log($co{'comment'}, -final_empty_line=> 1);
|
||||||
print "</div>\n";
|
print "</div>\n";
|
||||||
}
|
}
|
||||||
|
if ($#commitlist >= 100) {
|
||||||
|
print "<div class=\"page_nav\">\n";
|
||||||
|
print $cgi->a({-href => href(action=>"log", hash=>$hash, page=>$page+1),
|
||||||
|
-accesskey => "n", -title => "Alt-n"}, "next");
|
||||||
|
print "</div>\n";
|
||||||
|
}
|
||||||
git_footer_html();
|
git_footer_html();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user