Merge branch 'maint'
* maint: git-remote-mediawiki: bugfix for pages w/ >500 revisions
This commit is contained in:
@ -625,6 +625,9 @@ sub fetch_mw_revisions_for_page {
|
||||
rvstartid => $fetch_from,
|
||||
rvlimit => 500,
|
||||
pageids => $id,
|
||||
|
||||
# Let MediaWiki know that we support the latest API.
|
||||
continue => '',
|
||||
};
|
||||
|
||||
my $revnum = 0;
|
||||
@ -640,8 +643,15 @@ sub fetch_mw_revisions_for_page {
|
||||
push(@page_revs, $page_rev_ids);
|
||||
$revnum++;
|
||||
}
|
||||
last if (!$result->{'query-continue'});
|
||||
$query->{rvstartid} = $result->{'query-continue'}->{revisions}->{rvstartid};
|
||||
|
||||
if ($result->{'query-continue'}) { # For legacy APIs
|
||||
$query->{rvstartid} = $result->{'query-continue'}->{revisions}->{rvstartid};
|
||||
} elsif ($result->{continue}) { # For newer APIs
|
||||
$query->{rvstartid} = $result->{continue}->{rvcontinue};
|
||||
$query->{continue} = $result->{continue}->{continue};
|
||||
} else {
|
||||
last;
|
||||
}
|
||||
}
|
||||
if ($shallow_import && @page_revs) {
|
||||
print {*STDERR} " Found 1 revision (shallow import).\n";
|
||||
|
Reference in New Issue
Block a user