reverted: --- b/core/lib/Drupal/Core/Extension/UpdateModuleHandler.php +++ /dev/null @@ -1,143 +0,0 @@ - $spec) { - db_create_table($table, $spec); - } - } - - // Enable the module with a weight of 0. - $extension_config = \Drupal::config('core.extension'); - $extension_config - ->set("module.$module", 0) - ->set('module', module_config_sort($extension_config->get('module'))) - ->save(); - - $current_schema = $schema_store->get($module); - // Set the schema version if the module was not just disabled before. - if ($current_schema === NULL || $current_schema === SCHEMA_UNINSTALLED) { - // Change the schema version to the given value (defaults to 0), so any - // module updates since the module's inception are executed in a core - // upgrade. - $schema_store->set($module, 0); - $old_schema[$module] = SCHEMA_UNINSTALLED; - } - else { - $old_schema[$module] = $current_schema; - } - - // Copy the default configuration of the module into the active storage. - // The default configuration is not altered in any way, and since the module - // is just being installed, none of its configuration can exist already, so - // this is a plain copy operation from one storage to another. - $module_config_path = drupal_get_path('module', $module) . '/'. InstallStorage::CONFIG_INSTALL_DIRECTORY; - if (is_dir($module_config_path)) { - $module_filestorage = new FileStorage($module_config_path); - $config_storage = \Drupal::service('config.storage'); - foreach ($module_filestorage->listAll() as $config_name) { - // If this file already exists, something in the upgrade path went - // completely wrong and we want to know. - if ($config_storage->exists($config_name)) { - throw new ConfigException(format_string('Default configuration file @name of @module module unexpectedly exists already before the module was installed.', array( - '@module' => $module, - '@name' => $config_name, - ))); - } - $config_storage->write($config_name, $module_filestorage->read($config_name)); - } - } - - // system_list_reset() is in module.inc but that would only be available - // once the variable bootstrap is done. - require_once DRUPAL_ROOT . '/core/includes/module.inc'; - system_list_reset(); - $this->moduleList[$module] = drupal_get_filename('module', $module); - $this->load($module); - drupal_classloader_register($module, dirname($this->moduleList[$module])); - // @todo Figure out what to do about hook_install() and hook_enable(). - } - return $old_schema; - } - - /** - * {@inheritdoc} - */ - public function uninstall(array $module_list, $uninstall_dependents = TRUE) { - throw new \LogicException('Uninstalling modules is not supported during updates'); - } - -}