diff --git a/administrator/components/com_joomlaupdate/src/Model/UpdateModel.php b/administrator/components/com_joomlaupdate/src/Model/UpdateModel.php index 32faa4618b2ff..37e5ba29b4cce 100644 --- a/administrator/components/com_joomlaupdate/src/Model/UpdateModel.php +++ b/administrator/components/com_joomlaupdate/src/Model/UpdateModel.php @@ -512,12 +512,20 @@ public function getAutoUpdateVersion(): ?string */ public function getAutoUpdateRequirementsState(): bool { + // Check basic requirements of the *current* system foreach ($this->getPhpOptions() as $option) { if ($option->state !== true) { return false; } } + // Fetch update and check constraints - if the "otherinfo" is set, we have a constraint issue + $updateInfo = $this->getUpdateInformation(); + + if (!empty($updateInfo['object']) && !empty((array) $updateInfo['object']->get('otherUpdateInfo'))) { + return false; + } + return true; }