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:
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,
|
||||
|
Loading…
Reference in New Issue
Block a user