git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 5/7] remote-mediawiki: support fetching from (Main) namespace

From
Antoine Beaupré <anarcat@debian.org>
Date
Nov 2, 2017, 21:19 UTC
Message-ID
<8760as5qfl.fsf@curie.anarc.at>
In-Reply-To
<CAPig+cTX1kBCk-phodTanU1dmwjM_2TNevKyGvdCWonqhEU5Dg@mail.gmail.com>
On 2017-11-01 15:56:51, Eric Sunshine wrote:
Show 18 quoted lines
>> diff --git a/contrib/mw-to-git/git-remote-mediawiki.perl b/contrib/mw-to-git/git-remote-mediawiki.perl
>> @@ -264,9 +264,14 @@ sub get_mw_tracked_categories {
>>  sub get_mw_tracked_namespaces {
>>      my $pages = shift;
>>      foreach my $local_namespace (@tracked_namespaces) {
>> -        my $namespace_id = get_mw_namespace_id($local_namespace);
>> +        my ($namespace_id, $mw_pages);
>> +        if ($local_namespace eq "(Main)") {
>> +            $namespace_id = 0;
>> +        } else {
>> +            $namespace_id = get_mw_namespace_id($local_namespace);
>> +        }
>
> I meant to ask this in the previous round, but with the earlier patch
> mixing several distinct changes into one, I plumb forgot: Would it
> make sense to move this "(Main)" special case into
> get_mw_namespace_id() itself? After all, that function is all about
> determining an ID associated with a name, and "(Main)" is a name.

Right. At first sight, I agree: get_mw_namespace_id should do the right thing. But then, I look at the code of that function, and it strikes me as ... well... really hard to actually do this the right way.

In fact, I suspect that passing "" to get_mw_namespace_id would actually do the right thing. The problem, as I explained before, is that passing that in the configuration is pretty hard: it would needlessly complicate the configuration setting, so I think it's a fair shortcut to do it here.

Show 7 quoted lines
>>          next if $namespace_id < 0; # virtual namespaces don't support allpages
>> -        my $mw_pages = $mediawiki->list( {
>> +        $mw_pages = $mediawiki->list( {
>
> Why did the "my" of $my_pages get moved up to the top of the foreach
> loop? I can't seem to see any reason for it. Is this an unrelated
> change accidentally included in this patch?

Just a habit of declaring functions at the beginning of a block. Maybe it's because I'm old? :)

I'll reroll a last patchset with those fixes.
A.
-- 
One of the strongest motives that leads men to art and science is
escape from everyday life with its painful crudity and hopeless
dreariness. Such men make this cosmos and its construction the pivot
of their emotional life, in order to find the peace and security which
they cannot find in the narrow whirlpool of personal experience.
                       - Albert Einstein
Previous: Eric SunshineNext: Antoine Beaupré
Message 20 of 78 in “WIP: git-remote-media wiki namespace support”
  1. 0/4 WIP: git-remote-media wiki namespace supportAntoine Beaupré, Oct 29, 2017
  2. 4/4 remote-mediawiki: allow using (Main) as a namespace and skip special namespacesAntoine Beaupré, Oct 29, 2017
  3. Eric SunshineOct 29, 2017
  4. Antoine BeaupréOct 30, 2017
  5. Eric SunshineOct 30, 2017
  6. Antoine BeaupréOct 30, 2017
  7. Eric SunshineOct 30, 2017
  8. Antoine BeaupréOct 30, 2017
  9. 1/4 remote-mediawiki: add namespace supportAntoine Beaupré, Oct 29, 2017
  10. Eric SunshineOct 29, 2017
  11. Antoine BeaupréOct 29, 2017
  12. Eric SunshineOct 29, 2017
  13. KevinOct 29, 2017
  14. Antoine BeaupréOct 30, 2017
  15. 0/7 remote-mediawiki: add namespace supportAntoine Beaupré, Oct 30, 2017
  16. 1/7 remote-mediawiki: add namespace supportAntoine Beaupré, Oct 30, 2017
  17. 3/7 remote-mediawiki: show known namespace choices on failureAntoine Beaupré, Oct 30, 2017
  18. 5/7 remote-mediawiki: support fetching from (Main) namespaceAntoine Beaupré, Oct 30, 2017
  19. Eric SunshineNov 1, 2017
  20. Antoine BeaupréNov 2, 2017
  21. 6/7 remote-mediawiki: process namespaces in orderAntoine Beaupré, Oct 30, 2017
  22. Eric SunshineNov 1, 2017
  23. 7/7 remote-mediawiki: show progress while fetching namespacesAntoine Beaupré, Oct 30, 2017
  24. Eric SunshineNov 1, 2017
  25. 4/7 remote-mediawiki: skip virtual namespacesAntoine Beaupré, Oct 30, 2017
  26. Eric SunshineNov 1, 2017
  27. Antoine BeaupréNov 1, 2017
  28. Junio C HamanoNov 2, 2017
  29. Antoine BeaupréNov 2, 2017
  30. Junio C HamanoNov 6, 2017
  31. 2/7 remote-mediawiki: allow fetching namespaces with spacesAntoine Beaupré, Oct 30, 2017
  32. 0/7 remote-mediawiki: namespace supportAntoine Beaupré, Nov 2, 2017
  33. 1/7 remote-mediawiki: add namespace supportAntoine Beaupré, Nov 2, 2017
  34. 2/7 remote-mediawiki: allow fetching namespaces with spacesAntoine Beaupré, Nov 2, 2017
  35. 3/7 remote-mediawiki: show known namespace choices on failureAntoine Beaupré, Nov 2, 2017
  36. 4/7 remote-mediawiki: skip virtual namespacesAntoine Beaupré, Nov 2, 2017
  37. Eric SunshineNov 2, 2017
  38. Antoine BeaupréNov 2, 2017
  39. 5/7 remote-mediawiki: support fetching from (Main) namespaceAntoine Beaupré, Nov 2, 2017
  40. Eric SunshineNov 2, 2017
  41. 7/7 remote-mediawiki: show progress while fetching namespacesAntoine Beaupré, Nov 2, 2017
  42. Thomas AdamNov 2, 2017
  43. Antoine BeaupréNov 2, 2017
  44. Thomas AdamNov 2, 2017
  45. Antoine BeaupréNov 2, 2017
  46. Thomas AdamNov 4, 2017
  47. Eric SunshineNov 2, 2017
  48. 6/7 remote-mediawiki: process namespaces in orderAntoine Beaupré, Nov 2, 2017
  49. Eric SunshineNov 2, 2017
  50. 0/7 remote-mediawiki: namespace supportAntoine Beaupré, Nov 6, 2017
  51. 1/7 remote-mediawiki: add namespace supportAntoine Beaupré, Nov 6, 2017
  52. 3/7 remote-mediawiki: show known namespace choices on failureAntoine Beaupré, Nov 6, 2017
  53. Thomas AdamNov 7, 2017
  54. Antoine BeaupréNov 7, 2017
  55. 7/7 remote-mediawiki: show progress while fetching namespacesAntoine Beaupré, Nov 6, 2017
  56. 5/7 remote-mediawiki: support fetching from (Main) namespaceAntoine Beaupré, Nov 6, 2017
  57. 6/7 remote-mediawiki: process namespaces in orderAntoine Beaupré, Nov 6, 2017
  58. 4/7 remote-mediawiki: skip virtual namespacesAntoine Beaupré, Nov 6, 2017
  59. 2/7 remote-mediawiki: allow fetching namespaces with spacesAntoine Beaupré, Nov 6, 2017
  60. Thomas AdamNov 7, 2017
  61. Antoine BeaupréNov 7, 2017
  62. 0/7 namespace supportAntoine Beaupré, Nov 7, 2017
  63. 1/7 remote-mediawiki: add namespace supportAntoine Beaupré, Nov 7, 2017
  64. 3/7 remote-mediawiki: show known namespace choices on failureAntoine Beaupré, Nov 7, 2017
  65. 5/7 remote-mediawiki: support fetching from (Main) namespaceAntoine Beaupré, Nov 7, 2017
  66. 6/7 remote-mediawiki: process namespaces in orderAntoine Beaupré, Nov 7, 2017
  67. 4/7 remote-mediawiki: skip virtual namespacesAntoine Beaupré, Nov 7, 2017
  68. 7/7 remote-mediawiki: show progress while fetching namespacesAntoine Beaupré, Nov 7, 2017
  69. 2/7 remote-mediawiki: allow fetching namespaces with spacesAntoine Beaupré, Nov 7, 2017
  70. Junio C HamanoNov 8, 2017
  71. Matthieu MoyOct 30, 2017
  72. 3/4 remote-mediawiki: show known namespace choices on failureAntoine Beaupré, Oct 29, 2017
  73. Eric SunshineOct 29, 2017
  74. Antoine BeaupréOct 29, 2017
  75. Thomas AdamNov 4, 2017
  76. 2/4 remote-mediawiki: allow fetching namespaces with spacesAntoine Beaupré, Oct 29, 2017
  77. Matthieu MoyOct 30, 2017
  78. Antoine BeaupréOct 30, 2017

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.