installer: Recompute wgStylePath etc. after setting wgScriptPath
authorTimo Tijhof <krinklemail@gmail.com>
Thu, 10 Jul 2014 16:32:52 +0000 (18:32 +0200)
committerKrinkle <krinklemail@gmail.com>
Sat, 12 Jul 2014 11:04:51 +0000 (11:04 +0000)
Bug: 67810
Change-Id: I95d02b41222d25fe216453c1d795475d4acdead5

includes/installer/Installer.php
includes/installer/WebInstaller.php

index 8c8e7c8..015ac53 100644 (file)
@@ -146,9 +146,9 @@ abstract class Installer {
         * @var array
         */
        protected $envPreps = array(
+               'envPrepExtension',
                'envPrepServer',
                'envPrepPath',
-               'envPrepExtension',
        );
 
        /**
index 2a3c1c9..f62470e 100644 (file)
@@ -1136,7 +1136,16 @@ class WebInstaller extends Installer {
                }
                if ( $path !== false ) {
                        $scriptPath = preg_replace( '{^(.*)/(mw-)?config.*$}', '$1', $path );
+                       $scriptExtension = $this->getVar( 'wgScriptExtension' );
+
                        $this->setVar( 'wgScriptPath', "$scriptPath" );
+                       // Update variables set from Setup.php that are derived from wgScriptPath
+                       $this->setVar( 'wgScript', "$scriptPath/index$scriptExtension" );
+                       $this->setVar( 'wgLoadScript', "$scriptPath/load$scriptExtension" );
+                       $this->setVar( 'wgStylePath', "$scriptPath/skins" );
+                       $this->setVar( 'wgLocalStylePath', "$scriptPath/skins" );
+                       $this->setVar( 'wgExtensionAssetsPath', "$scriptPath/extensions" );
+                       $this->setVar( 'wgUploadPath', "$scriptPath/images" );
 
                } else {
                        $this->showError( 'config-no-uri' );