summaryrefslogtreecommitdiff
path: root/git-svn.perl
diff options
context:
space:
mode:
Diffstat (limited to 'git-svn.perl')
-rwxr-xr-xgit-svn.perl7
1 files changed, 6 insertions, 1 deletions
diff --git a/git-svn.perl b/git-svn.perl
index 58d0600..8c24012 100755
--- a/git-svn.perl
+++ b/git-svn.perl
@@ -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,