From 9b18c38b352404ee25f04d5816e75bf56c2b7055 Mon Sep 17 00:00:00 2001
From: Nicole Cordes <typo3@cordes.co>
Date: Thu, 29 Oct 2015 10:43:53 +0100
Subject: [PATCH] [FOLLOWUP][BUGFIX] Add reload parameter for EM List Utility

Cleanup some code concerning the extension list reload.

Resolves: #71071
Releases: master
Change-Id: I0fdd1e918a23b41e08583541aea504ead8f67319
Reviewed-on: https://review.typo3.org/44345
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
Reviewed-by: Nicole Cordes <typo3@cordes.co>
Tested-by: Nicole Cordes <typo3@cordes.co>
---
 .../sysext/extensionmanager/Classes/Utility/ListUtility.php  | 1 +
 .../Classes/Updates/AbstractDownloadExtensionUpdate.php      | 5 +----
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/typo3/sysext/extensionmanager/Classes/Utility/ListUtility.php b/typo3/sysext/extensionmanager/Classes/Utility/ListUtility.php
index 235435896d3a..89bfc9baeadf 100644
--- a/typo3/sysext/extensionmanager/Classes/Utility/ListUtility.php
+++ b/typo3/sysext/extensionmanager/Classes/Utility/ListUtility.php
@@ -129,6 +129,7 @@ class ListUtility implements \TYPO3\CMS\Core\SingletonInterface
      */
     public function reloadAvailableExtensions() {
         $this->availableExtensions = null;
+        $this->packageManager->scanAvailablePackages();
         $this->getAvailableExtensions();
     }
 
diff --git a/typo3/sysext/install/Classes/Updates/AbstractDownloadExtensionUpdate.php b/typo3/sysext/install/Classes/Updates/AbstractDownloadExtensionUpdate.php
index cfa1ebedbc23..27793cd0f29c 100644
--- a/typo3/sysext/install/Classes/Updates/AbstractDownloadExtensionUpdate.php
+++ b/typo3/sysext/install/Classes/Updates/AbstractDownloadExtensionUpdate.php
@@ -88,10 +88,7 @@ abstract class AbstractDownloadExtensionUpdate extends AbstractUpdate
             $extensionFileHandlingUtility = $objectManager->get(FileHandlingUtility::class);
             $extensionFileHandlingUtility->unpackExtensionFromExtensionDataArray($t3xExtracted);
 
-            // the list utility now needs to have the regenerated list of packages
-            /** @var PackageManager $packageManager */
-            $packageManager = $objectManager->get(PackageManager::class);
-            $packageManager->scanAvailablePackages();
+            // The listUtility now needs to have the regenerated list of packages
             $extensionListUtility->reloadAvailableExtensions();
         }
 
-- 
GitLab