From: Bernhard Posselt Date: Mon, 25 Feb 2013 10:39:32 +0000 (+0100) Subject: version checks for apps now use all three version numbers and fixed bug that would... X-Git-Tag: v5.0.0beta2~14^2~3 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=736d5deaeec3a7238af7bfd420c7122b321a277a;p=nextcloud-server.git version checks for apps now use all three version numbers and fixed bug that would not do the version check correctly for the second version --- diff --git a/lib/app.php b/lib/app.php index e653c30b2d9..a5618be84f1 100644 --- a/lib/app.php +++ b/lib/app.php @@ -223,7 +223,8 @@ class OC_App{ // check if the app is compatible with this version of ownCloud $info=OC_App::getAppInfo($app); $version=OC_Util::getVersion(); - if(!isset($info['require']) or ($version[0]>$info['require'])) { + $fullVersion = (float) ($version[0] . '.' . $version[1] . $version[2]); + if(!isset($info['require']) or ($fullVersion < (float) $info['require'])) { OC_Log::write('core', 'App "'.$info['name'].'" can\'t be installed because it is' .' not compatible with this version of ownCloud', @@ -851,7 +852,8 @@ class OC_App{ foreach($apps as $app) { // check if the app is compatible with this version of ownCloud $info = OC_App::getAppInfo($app); - if(!isset($info['require']) or (($version[0].'.'.$version[1])>$info['require'])) { + $fullVersion = (float) ($version[0] . '.' . $version[1] . $version[2]); + if(!isset($info['require']) or ($fullVersion < (float) $info['require'])) { OC_Log::write('core', 'App "'.$info['name'].'" ('.$app.') can\'t be used because it is' .' not compatible with this version of ownCloud',