[Pkg-owncloud-commits] [owncloud] 67/111: fix the version check for downloaded apps. Fixes https://github.com/owncloud/apps/issues/1485
David Prévot
taffit at moszumanska.debian.org
Wed Nov 20 21:38:43 UTC 2013
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository owncloud.
commit e5994f9c1ac93fec60b6798abf2f98c102370847
Author: Frank Karlitschek <frank at owncloud.org>
Date: Mon Nov 18 12:16:03 2013 +0100
fix the version check for downloaded apps. Fixes https://github.com/owncloud/apps/issues/1485
---
lib/private/installer.php | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/lib/private/installer.php b/lib/private/installer.php
index d7b207c..91a1df7 100644
--- a/lib/private/installer.php
+++ b/lib/private/installer.php
@@ -147,11 +147,18 @@ class OC_Installer{
}
// check if the ocs version is the same as the version in info.xml/version
- if(!isset($info['version']) or ($info['version']<>$data['appdata']['version'])) {
+ $versionFile= $extractDir.'/appinfo/version';
+ if(is_file($versionFile)) {
+ $version = trim(file_get_contents($versionFile));
+ }else{
+ $version = trim($info['version']);
+ }
+
+ if($version<>trim($data['appdata']['version'])) {
OC_Helper::rmdirr($extractDir);
throw new \Exception($l->t("App can't be installed because the version in info.xml/version is not the same as the version reported from the app store"));
}
-
+
$basedir=OC_App::getInstallPath().'/'.$info['id'];
//check if the destination directory already exists
if(is_dir($basedir)) {
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud.git
More information about the Pkg-owncloud-commits
mailing list