From db77dc91bc0750db13fb082689211a206486bf46 Mon Sep 17 00:00:00 2001
From: Frank Karlitschek <frank@owncloud.org>
Date: Fri, 18 May 2012 15:54:36 +0200
Subject: [PATCH] only try to install apps that are compatible with oC4

---
 lib/installer.php | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/lib/installer.php b/lib/installer.php
index 731eaaa903..bdbff3673b 100644
--- a/lib/installer.php
+++ b/lib/installer.php
@@ -130,10 +130,19 @@ class OC_Installer{
 
                 // check the code for not allowed calls
                 if(!OC_Installer::checkCode($info['id'],$extractDir)){
+			OC_Log::write('core','App can\'t be installed because of not allowed code in the App',OC_Log::ERROR);
 			OC_Helper::rmdirr($extractDir);
                         return false;
 		}
-		
+
+                // check if the app is compatible with this version of ownCloud
+		$version=OC_Util::getVersion();	
+                if(!isset($info['require']) or ($version[0]>$info['require'])){
+			OC_Log::write('core','App can\'t be installed because it is not compatible with this version of ownCloud',OC_Log::ERROR);
+			OC_Helper::rmdirr($extractDir);
+                        return false;
+		}
+
 		//check if an app with the same id is already installed
 		if(self::isInstalled( $info['id'] )){
 			OC_Log::write('core','App already installed',OC_Log::WARN);
-- 
GitLab