Even more work-arounds 3.0.0
authorAlexander Ebert <ebert@woltlab.com>
Wed, 11 Jan 2017 11:32:41 +0000 (12:32 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Wed, 11 Jan 2017 11:32:41 +0000 (12:32 +0100)
wcfsetup/install/files/acp/update_com.woltlab.wcf_3.0_appConfig.php

index ad3055d9cf2cd0c334738e0d4c671db38a0ba2dc..96d0b3da48b394579fa9fec2570d44884407bd4b 100644 (file)
@@ -1,10 +1,23 @@
 <?php
-use wcf\data\package\Package;
-
 /**
  * @author     Alexander Ebert
  * @copyright  2001-2017 WoltLab GmbH
  * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
  * @package    WoltLabSuite\Core
  */
-Package::writeConfigFile(1);
+
+// the content below is the effective result of `wcf\data\package\Package::writeConfigFile()`
+// but the class is already in memory during the upgrade, causing the old version of this
+// method to be used, which is not aware of `app.config.inc.php`
+
+$content = <<<CONTENT
+<?php
+// com.woltlab.wcf (packageID 1)
+if (!defined('WCF_DIR')) define('WCF_DIR', __DIR__.'/');
+if (!defined('PACKAGE_ID')) define('PACKAGE_ID', 1);
+if (!defined('PACKAGE_NAME')) define('PACKAGE_NAME', 'WoltLab Suite Core');
+if (!defined('PACKAGE_VERSION')) define('PACKAGE_VERSION', '3.0.0');
+
+CONTENT;
+
+file_put_contents(WCF_DIR . 'app.config.inc.php', $content);