diff --git a/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php b/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php index 1875ab397b3e35748133d237fdfecf4f9d0917e9..b15d3b6d8ced5e66e55e31193780e693b46f84c2 100644 --- a/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php +++ b/typo3/sysext/core/Classes/Composer/PackageArtifactBuilder.php @@ -225,13 +225,15 @@ class PackageArtifactBuilder extends PackageManager implements InstallerScript { $baseDir = $this->config->get('base-dir'); $composer = $this->event->getComposer(); - $typo3ExtensionInstallPath = $composer->getInstallationManager()->getInstaller('typo3-cms-extension')->getInstallPath($rootPackage); if ($rootPackage->getType() !== 'typo3-cms-extension' || !file_exists($baseDir . '/Resources/Public/') - || strpos($typo3ExtensionInstallPath, self::LEGACY_EXTENSION_INSTALL_PATH) === false ) { return [$rootPackage, $baseDir, $extensionKey]; } + $typo3ExtensionInstallPath = $composer->getInstallationManager()->getInstaller('typo3-cms-extension')->getInstallPath($rootPackage); + if (strpos($typo3ExtensionInstallPath, self::LEGACY_EXTENSION_INSTALL_PATH) === false) { + return [$rootPackage, $baseDir, $extensionKey]; + } $filesystem = new Filesystem(); if (!file_exists($typo3ExtensionInstallPath) && !$filesystem->isSymlinkedDirectory($typo3ExtensionInstallPath)) { $filesystem->ensureDirectoryExists(dirname($typo3ExtensionInstallPath));