X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Flib%2FDrupal%2FCore%2FExtension%2FThemeHandler.php;h=d54ff1fa1a1453cf4dc554c7cb33b9d43322d53e;hb=680c79a86e3ed402f263faeac92e89fb6d9edcc0;hp=2fd75e190cabdf6259aa169841da84332e9c71a8;hpb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;p=yaffs-website diff --git a/web/core/lib/Drupal/Core/Extension/ThemeHandler.php b/web/core/lib/Drupal/Core/Extension/ThemeHandler.php index 2fd75e190..d54ff1fa1 100644 --- a/web/core/lib/Drupal/Core/Extension/ThemeHandler.php +++ b/web/core/lib/Drupal/Core/Extension/ThemeHandler.php @@ -216,10 +216,16 @@ class ThemeHandler implements ThemeHandlerInterface { * {@inheritdoc} */ public function refreshInfo() { - $this->reset(); $extension_config = $this->configFactory->get('core.extension'); $installed = $extension_config->get('theme'); + // Only refresh the info if a theme has been installed. Modules are + // installed before themes by the installer and this method is called during + // module installation. + if (empty($installed) && empty($this->list)) { + return; + } + $this->reset(); // @todo Avoid re-scanning all themes by retaining the original (unaltered) // theme info somewhere. $list = $this->rebuildThemeData();