On 2017-10-29 15:49:28, Eric Sunshine wrote: [...] >> Reviewed-by: Antoine Beaupré <anarcat@xxxxxxxxxx> >> Signed-off-by: Antoine Beaupré <anarcat@xxxxxxxxxx> >> --- >> diff --git a/contrib/mw-to-git/git-remote-mediawiki.perl b/contrib/mw-to-git/git-remote-mediawiki.perl >> @@ -264,16 +264,27 @@ sub get_mw_tracked_categories { >> sub get_mw_tracked_namespaces { >> my $pages = shift; >> - foreach my $local_namespace (@tracked_namespaces) { >> - my $mw_pages = $mediawiki->list( { >> - action => 'query', >> - list => 'allpages', >> - apnamespace => get_mw_namespace_id($local_namespace), >> - aplimit => 'max' } ) >> - || die $mediawiki->{error}->{code} . ': ' >> - . $mediawiki->{error}->{details} . "\n"; >> - foreach my $page (@{$mw_pages}) { >> - $pages->{$page->{title}} = $page; >> + foreach my $local_namespace (sort @tracked_namespaces) { >> + my ($mw_pages, $namespace_id); >> + if ($local_namespace eq "(Main)") { >> + $namespace_id = 0; >> + } else { >> + $namespace_id = get_mw_namespace_id($local_namespace); >> + } >> + if ($namespace_id >= 0) { > > This may be problematic since get_mw_namespace_id() may return undef > rather than a number, in which case Perl will complain. [...] Actually, get_mw_namespace_id() doesn't seem like it can return undef - did you mistake it with get_mw_namespace_id_for_page()? A. -- Uncompromising war resistance and refusal to do military service under any circumstances. - Albert Einstein