From 66f13afe1dd16c9db0482ac92992e60788fd66b8 Mon Sep 17 00:00:00 2001
From: Helmut Hummel <helmut.hummel@typo3.org>
Date: Tue, 25 Mar 2014 00:42:15 +0100
Subject: [PATCH] [BUGFIX] Make extension update work again

This is a regression fix. The regression was
introduced when fixing the dependency handling.

Resolves: #57260
Related: #57199
Releases: 6.2
Change-Id: I77bff766d0e4bd9d3ce74fa74db03d6b65223e67
Reviewed-on: https://review.typo3.org/28730
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Reviewed-by: Helmut Hummel
Tested-by: Helmut Hummel
---
 .../Classes/Service/ExtensionManagementService.php     | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/typo3/sysext/extensionmanager/Classes/Service/ExtensionManagementService.php b/typo3/sysext/extensionmanager/Classes/Service/ExtensionManagementService.php
index eb40df3bde4b..4d41b0e5002a 100644
--- a/typo3/sysext/extensionmanager/Classes/Service/ExtensionManagementService.php
+++ b/typo3/sysext/extensionmanager/Classes/Service/ExtensionManagementService.php
@@ -69,12 +69,6 @@ class ExtensionManagementService implements \TYPO3\CMS\Core\SingletonInterface {
 	 */
 	protected $downloadUtility;
 
-	/**
-	 * @var \TYPO3\CMS\Core\Package\PackageManager
-	 * @inject
-	 */
-	protected $packageManager;
-
 	/**
 	 * @param string $extensionKey
 	 * @return void
@@ -274,7 +268,9 @@ class ExtensionManagementService implements \TYPO3\CMS\Core\SingletonInterface {
 	 * @return void
 	 */
 	public function downloadMainExtension(\TYPO3\CMS\Extensionmanager\Domain\Model\Extension $extension) {
-		if (!$this->packageManager->isPackageAvailable($extension->getExtensionKey())) {
+		// The extension object has a uid if the extension is not present in the system
+		// or an update of a present extension is triggered.
+		if ($extension->getUid()) {
 			$this->downloadUtility->download($extension);
 		}
 	}
-- 
GitLab