Last modified: 2011-03-13 18:06:48 UTC
...and can't be fixed. ExtensionLoader loads other extensions from within a function. It pulls in existing global var declarations, but (of course) cannot force new declarations to be global. That means any globals defined at global scope of extensions will be broken, which means many extensions can't be used with ExtensionLoader... I just discovered this the hard way with Lockdown, but it applies to several others.
ExtensionLoader dates back to a time before the current extension framework (special pages, in particular) became the widespread norm. I expect it's out of date and needs rewriting or removing; installing extensions isn't exactly neurosurgery, and anyone who can't do it has no business pretending to be able to administer a web application.
I recommend removal. It's pretty simple to replace the extensionloader paradigm with straight code. I did just that to get our site working. ExtensionLoader version: require_once('extensions/ExtensionLoader/ExtensionLoader.php'); wfExtensionLoader( '../CharInsert/CharInsert.php', '../Cite/Cite.php', ... ); "Raw code" version: require_once('extensions/CharInsert/CharInsert.php'); require_once('extensions/Cite/Cite.php'); ... If anything, the code is simpler and more straightforward without this extension.
OBSOLETE since r39155. WONTFIX.