From 9b66e8f7d96cc5ca014d3f6b8031eb380d981adb Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Wed, 2 Nov 2016 09:40:10 +0100 Subject: Throw an exception when a shipped app was not replaced before the update Signed-off-by: Joas Schilling --- lib/private/Updater.php | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/private') diff --git a/lib/private/Updater.php b/lib/private/Updater.php index 646fc031a83..91f24b903b8 100644 --- a/lib/private/Updater.php +++ b/lib/private/Updater.php @@ -381,6 +381,9 @@ class Updater extends BasicEmitter { // check if the app is compatible with this version of ownCloud $info = OC_App::getAppInfo($app); if(!OC_App::isAppCompatible($version, $info)) { + if (OC_App::isShipped($app)) { + throw new \UnexpectedValueException('The files of the app "' . $app . '" were not correctly replaced before running the update'); + } OC_App::disable($app); $this->emit('\OC\Updater', 'incompatibleAppDisabled', array($app)); } -- cgit v1.2.3