disable wgDebugToolbar when rebuilding file cache
authorAntoine Musso <hashar@users.mediawiki.org>
Mon, 6 Feb 2012 17:17:51 +0000 (17:17 +0000)
committerAntoine Musso <hashar@users.mediawiki.org>
Mon, 6 Feb 2012 17:17:51 +0000 (17:17 +0000)
credits to iAlex :)

includes/cache/HTMLFileCache.php
maintenance/rebuildFileCache.php

index 37d0adc..6b19fdf 100644 (file)
@@ -61,10 +61,15 @@ class HTMLFileCache extends FileCacheBase {
         * @return bool
         */
        public static function useFileCache( IContextSource $context ) {
-               global $wgUseFileCache, $wgShowIPinHeader, $wgContLang;
+               global $wgUseFileCache, $wgShowIPinHeader, $wgDebugToolbar, $wgContLang;
                if ( !$wgUseFileCache ) {
                        return false;
                }
+               if( $wgShowIPinHeader || $wgDebugToolbar ) {
+                       wfDebug("HTML file cache skipped. Either \$wgShowIPinHeader and/or \$wgDebugToolbar on\n" );
+                       return false;
+               }
+
                // Get all query values
                $queryVals = $context->getRequest()->getValues();
                foreach ( $queryVals as $query => $val ) {
index b725f03..441310d 100644 (file)
@@ -34,10 +34,14 @@ class RebuildFileCache extends Maintenance {
 
        public function execute() {
                global $wgUseFileCache, $wgReadOnly, $wgContentNamespaces, $wgRequestTime;
+               global $wgDebugToolbar;
                global $wgTitle, $wgOut;
                if ( !$wgUseFileCache ) {
                        $this->error( "Nothing to do -- \$wgUseFileCache is disabled.", true );
                }
+               // Debug toolbar makes content uncacheable
+               $wgDebugToolbar = false;
+
                $wgReadOnly = 'Building cache'; // avoid DB writes (like enotif/counters)
 
                $start = $this->getOption( 'start', "0" );