mirror of
https://github.com/git/git
synced 2024-09-13 21:34:42 +00:00
remote-mediawiki: support fetching from (Main) namespace
When we specify a list of namespaces to fetch from, by default the MW API will not fetch from the default namespace, refered to as "(Main)" in the documentation: https://www.mediawiki.org/wiki/Manual:Namespace#Built-in_namespaces I haven't found a way to address that "(Main)" namespace when getting the namespace ids: indeed, when listing namespaces, there is no "canonical" field for the main namespace, although there is a "*" field that is set to "" (empty). So in theory, we could specify the empty namespace to get the main namespace, but that would make specifying namespaces harder for the user: we would need to teach users about the "empty" default namespace. It would also make the code more complicated: we'd need to parse quotes in the configuration. So we simply override the query here and allow the user to specify "(Main)" since that is the publicly documented name. Signed-off-by: Antoine Beaupré <anarcat@debian.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
db3364352d
commit
da2a180977
|
@ -264,7 +264,12 @@ sub get_mw_tracked_categories {
|
||||||
sub get_mw_tracked_namespaces {
|
sub get_mw_tracked_namespaces {
|
||||||
my $pages = shift;
|
my $pages = shift;
|
||||||
foreach my $local_namespace (@tracked_namespaces) {
|
foreach my $local_namespace (@tracked_namespaces) {
|
||||||
my $namespace_id = get_mw_namespace_id($local_namespace);
|
my $namespace_id;
|
||||||
|
if ($local_namespace eq "(Main)") {
|
||||||
|
$namespace_id = 0;
|
||||||
|
} else {
|
||||||
|
$namespace_id = get_mw_namespace_id($local_namespace);
|
||||||
|
}
|
||||||
# virtual namespaces don't support allpages
|
# virtual namespaces don't support allpages
|
||||||
next if !defined($namespace_id) || $namespace_id < 0;
|
next if !defined($namespace_id) || $namespace_id < 0;
|
||||||
my $mw_pages = $mediawiki->list( {
|
my $mw_pages = $mediawiki->list( {
|
||||||
|
|
Loading…
Reference in a new issue