|
|
|
|
@ -227,10 +227,11 @@ class OC_App { |
|
|
|
|
* @internal |
|
|
|
|
* @param string $app |
|
|
|
|
* @param string $path |
|
|
|
|
* @param bool $force |
|
|
|
|
*/ |
|
|
|
|
public static function registerAutoloading(string $app, string $path) { |
|
|
|
|
public static function registerAutoloading(string $app, string $path, bool $force = false) { |
|
|
|
|
$key = $app . '-' . $path; |
|
|
|
|
if(isset(self::$alreadyRegistered[$key])) { |
|
|
|
|
if (!$force && isset(self::$alreadyRegistered[$key])) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -900,10 +901,11 @@ class OC_App { |
|
|
|
|
if($appPath === false) { |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
self::registerAutoloading($appId, $appPath); |
|
|
|
|
|
|
|
|
|
\OC::$server->getAppManager()->clearAppsCache(); |
|
|
|
|
$appData = self::getAppInfo($appId); |
|
|
|
|
|
|
|
|
|
self::registerAutoloading($appId, $appPath, true); |
|
|
|
|
self::executeRepairSteps($appId, $appData['repair-steps']['pre-migration']); |
|
|
|
|
|
|
|
|
|
if (file_exists($appPath . '/appinfo/database.xml')) { |
|
|
|
|
|