From: Robert Fitzsimons Date: Sun, 24 Dec 2006 14:31:49 +0000 (+0000) Subject: gitweb: Use rev-list --skip option. X-Git-Url: https://git.ladys.computer/Gitweb/commitdiff_plain/7973513c24ad926d37e0a6f2b69382966919022c25714d7490f5e7bb06c512bc gitweb: Use rev-list --skip option. Signed-off-by: Robert Fitzsimons Signed-off-by: Junio C Hamano --- diff --git a/gitweb.perl b/gitweb.perl index 22df05d..12b27ea 100755 --- a/gitweb.perl +++ b/gitweb.perl @@ -1392,35 +1392,13 @@ sub parse_commits { $maxcount ||= 1; $skip ||= 0; - # Delete once rev-list supports the --skip option - if ($skip > 0) { - open my $fd, "-|", git_cmd(), "rev-list", - ($arg ? ($arg) : ()), - ("--max-count=" . ($maxcount + $skip)), - $commit_id, - "--", - ($filename ? ($filename) : ()) - or die_error(undef, "Open git-rev-list failed"); - while (my $line = <$fd>) { - if ($skip-- <= 0) { - chomp $line; - my %co = parse_commit($line); - push @cos, \%co; - } - } - close $fd; - - return wantarray ? @cos : \@cos; - } - local $/ = "\0"; open my $fd, "-|", git_cmd(), "rev-list", "--header", ($arg ? ($arg) : ()), ("--max-count=" . $maxcount), - # Add once rev-list supports the --skip option - # ("--skip=" . $skip), + ("--skip=" . $skip), $commit_id, "--", ($filename ? ($filename) : ())