Merge pull request #24398 from nextcloud/fix/do-not-update-incompatible-app
Do not update incompatible apps
This commit is contained in:
commit
c8e0f3015f
|
@ -360,7 +360,7 @@ class Updater extends BasicEmitter {
|
||||||
$disabledApps = [];
|
$disabledApps = [];
|
||||||
$appManager = \OC::$server->getAppManager();
|
$appManager = \OC::$server->getAppManager();
|
||||||
foreach ($apps as $app) {
|
foreach ($apps as $app) {
|
||||||
// check if the app is compatible with this version of ownCloud
|
// check if the app is compatible with this version of Nextcloud
|
||||||
$info = OC_App::getAppInfo($app);
|
$info = OC_App::getAppInfo($app);
|
||||||
if ($info === null || !OC_App::isAppCompatible($version, $info)) {
|
if ($info === null || !OC_App::isAppCompatible($version, $info)) {
|
||||||
if ($appManager->isShipped($app)) {
|
if ($appManager->isShipped($app)) {
|
||||||
|
|
|
@ -974,6 +974,15 @@ class OC_App {
|
||||||
\OC::$server->getAppManager()->clearAppsCache();
|
\OC::$server->getAppManager()->clearAppsCache();
|
||||||
$appData = self::getAppInfo($appId);
|
$appData = self::getAppInfo($appId);
|
||||||
|
|
||||||
|
$ignoreMaxApps = \OC::$server->getConfig()->getSystemValue('app_install_overwrite', []);
|
||||||
|
$ignoreMax = in_array($appId, $ignoreMaxApps, true);
|
||||||
|
\OC_App::checkAppDependencies(
|
||||||
|
\OC::$server->getConfig(),
|
||||||
|
\OC::$server->getL10N('core'),
|
||||||
|
$appData,
|
||||||
|
$ignoreMax
|
||||||
|
);
|
||||||
|
|
||||||
self::registerAutoloading($appId, $appPath, true);
|
self::registerAutoloading($appId, $appPath, true);
|
||||||
self::executeRepairSteps($appId, $appData['repair-steps']['pre-migration']);
|
self::executeRepairSteps($appId, $appData['repair-steps']['pre-migration']);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue