Author: 11fallingleaves
Description:
This is what I get when setting $wgEnableCanonicalServerLink to true in LocalSettings.php:
$ php maintenance/rebuildFileCache.php
Building content page file cache from page 0!
Page 1 already cached
[057522cb] [no req] Exception from line 1334 of /home/<username>/public_html/mediawiki/includes/WebRequest.php: FauxRequest::getRequestURL() not implemented
Backtrace:
#0 /home/<username>/public_html/mediawiki/includes/WebRequest.php(1385): FauxRequest->notImplemented(string)
#1 /home/<username>/public_html/mediawiki/includes/OutputPage.php(3298): FauxRequest->getRequestURL()
#2 /home/<username>/public_html/mediawiki/includes/OutputPage.php(3316): OutputPage->getHeadLinksArray()
#3 /home/<username>/public_html/mediawiki/includes/OutputPage.php(2518): OutputPage->getHeadLinks()
#4 /home/<username>/public_html/mediawiki/includes/SkinTemplate.php(498): OutputPage->headElement(SkinVector)
#5 /home/<username>/public_html/mediawiki/includes/OutputPage.php(2078): SkinTemplate->outputPage()
#6 /home/<username>/public_html/mediawiki/maintenance/rebuildFileCache.php(135): OutputPage->output()
#7 /home/<username>/public_html/mediawiki/maintenance/doMaintenance.php(113): RebuildFileCache->execute()
#8 /home/<username>/public_html/mediawiki/maintenance/rebuildFileCache.php(163): require_once(string)
#9 {main}
This change fixes the bug for me, but it seems kind of hackish:
diff --git a/includes/WebRequest.php b/includes/WebRequest.php
index b17cb9e..05ffae7 100644
- a/includes/WebRequest.php
+++ b/includes/WebRequest.php
@@ -1382,7 +1382,8 @@ class FauxRequest extends WebRequest {
} public function getRequestURL() {
- $this->notImplemented( METHOD );
+ global $wgTitle;
+ return $wgTitle->getLocalURL();
} /**
It works, though:
$ php maintenance/rebuildFileCache.php
Building content page file cache from page 0!
Cached page 1
Cached page 2
Done!
How should I submit this change?
Version: 1.22.0
Severity: normal