1
0
mirror of https://github.com/git/git.git synced 2024-11-18 03:03:55 +01:00

git-svn: avoid extra get_log calls when refspecs are added for fetching

Since fetch_loop_common starts from the lowest revision number
in a group of Git::SVN objects; we want to avoid refetching
get_log for current users for things we've already cut it.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
This commit is contained in:
Eric Wong 2007-02-01 04:26:00 -08:00
parent ef70de9685
commit 502c1bf629

@ -2370,7 +2370,12 @@ sub gs_fetch_loop_common {
skip_unknown_revs($err);
};
foreach my $gs (@gs) {
$self->get_log([$gs->{path}], $min, $max, 0, 1, 1, sub
my $min_r = $min;
my $rdb_max = $gs->rev_db_max;
next if $rdb_max >= $max;
$min_r = $rdb_max + 1 if ($rdb_max > $min_r);
$self->get_log([$gs->{path}], $min_r, $max,
0, 1, 1, sub
{ my ($paths, $rev) = @_;
push @{$revs{$rev}},
[ $gs,