[BUGFIX] Resolves extension dependencies recursively
Currently it is not possible to install an extension which has special sub-dependencies (e.g. dependencies of sub-extensions). During the installation of an extension, the download information is fetched too early and might not contain all necessary downloads. Furthermore later installation actions add new dependencies, which have to be resolved before any other extension can be installed. This patch ensures all dependencies and their sub-dependencies are fetched before the first installation. All installation information is now correctly ordered, as the last one added has to be the first one in the installation queue. Resolves: #78666 Relates: #66152 Releases: master, 7.6 Change-Id: Idd9242aa1e2ecac3deb542290627fdf9c5479edc Reviewed-on: https://review.typo3.org/50602 Tested-by:TYPO3com <no-reply@typo3.com> Reviewed-by:
Helmut Hummel <typo3@helhum.io> Tested-by:
Helmut Hummel <typo3@helhum.io> Reviewed-by:
Markus Klein <markus.klein@typo3.org> Tested-by:
Markus Klein <markus.klein@typo3.org>
Showing
- typo3/sysext/extensionmanager/Classes/Domain/Model/DownloadQueue.php 75 additions, 0 deletions...t/extensionmanager/Classes/Domain/Model/DownloadQueue.php
- typo3/sysext/extensionmanager/Classes/Service/ExtensionManagementService.php 40 additions, 20 deletions...ionmanager/Classes/Service/ExtensionManagementService.php
- typo3/sysext/extensionmanager/Tests/Unit/Service/ExtensionManagementServiceTest.php 12 additions, 4 deletions...ger/Tests/Unit/Service/ExtensionManagementServiceTest.php
Please register or sign in to comment