Page MenuHomePhabricator

Deleted pages with prefix matching new namespace aren't noticed by namespaceDupes.php
Closed, ResolvedPublic

Description

I'm pretty sure this issue has been raised before, but I couldn't find a bug for it.

On MediaWiki.org, we have just had a new 'Extension:' namespace created. I
entered a page 'Extension:Contents' and saved it - and the page does not exist!

I looked at recent changes, and my edit is there, and clicking through takes me
to the edit history for that page, with the option to restore 2 deleted edits.

There used to be a page at this location _before_ the namespace was created,
that was deleted. Now the edits for the new version of the page are going to
the page 'Extension:Contents' in the main namespace, instead of 'Contents' in
the 'Extension' namespace.

In the short term, is it possible to fix this for that page on MW.org? In the
longer term, this is a bug that needs fixing (a new namespace should not obscure
existing content, including deleted content).


Version: 1.9.x
Severity: normal

Details

Reference
bz8050

Event Timeline

bzimport raised the priority of this task from to Medium.Nov 21 2014, 9:30 PM
bzimport set Reference to bz8050.
bzimport added a subscriber: Unknown Object (MLST).

river wrote:

the page was somehow created in the wrong namespace. i moved it here: http://www.mediawiki.org/w/index.php?title=Extension:Contents2

The page was originally created before the extension namespace existed (i.e. at
:Extension:Contents, in the main namespace).

Thanks for fixing the problem at MediaWiki.org - hopefully there aren't any
other problem pages like this (although I have a vague recollection of there
being one other... I'll let you know if it crops up!)

However, I'm not sure the wider problem is resolved. I.e. that if a page
existed in the main namespace whose name matches a new namespace prefix plus
colon plus title, then effectively this page is uneditable and the content is
lost. The namespace overrides the original content when viewing, but the
original content overrides the new namespace when saving!

I'm sure there was a bug about something similar when the Cookbook: namespace
was enabled at WikiBooks, but I can't find it via the search function.

Some further points:

  1. I am unable to move :Extension:Contents from my watchlist (doing so removes

Extension:Contents - the old page cannot be removed).

  1. I've discovered what the other page was (as it was also on my watchlist).

:Extension:Skins exists in the main namespace, and will (presumably) cause the
same problems as above if that page is ever created, so perhaps that could be
pre-emptively fixed in the same way as above.

  1. I am similarly unable to remove :Extension:Skins from my watchlist (as per

point 1).

Run namespaceDupes.php on your wiki when you add namespaces.

Gah, people keep changing what these bugs describe. It's kinda annoying.

Duping to bug 10171

  • This bug has been marked as a duplicate of bug 10171 ***