- // Set it as current
- setCurrentExtensionName($ext_depend);
-
- // Is the extension there?
- if (isExtensionInstalled($ext_depend)) {
- // Update another extension first!
- $test = updateExtension($ext_depend, getExtensionVersion($ext_depend), getExtensionDryRun());
- } else {
- // Register new extension
- $test = registerExtension($ext_depend, 0, getExtensionDryRun(), false);
- }
+ // Did we already update/register this?
+ if (!isset($GLOBALS['ext_updated'][$ext_depend])) {
+ // Set it as current
+ setCurrentExtensionName($ext_depend);
+
+ // Mark it as already updated before we update it
+ $GLOBALS['ext_updated'][$ext_depend] = true;
+
+ // Is the extension there?
+ if (isExtensionInstalled($ext_depend)) {
+ // Update another extension first!
+ $test = updateExtension($ext_depend, getExtensionVersion($ext_depend), getExtensionDryRun());
+ } else {
+ // Register new extension
+ $test = registerExtension($ext_depend, 0, getExtensionDryRun(), false);
+ }
+ } // END - if