summaryrefslogtreecommitdiffstats
path: root/lib/private/App
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2016-04-27 21:24:33 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2016-04-28 22:55:15 +0200
commit4c1b55be92c418b168729d71b0e837b504014a49 (patch)
tree0a57a778e64438aeb2d318ba1deec25493aa0878 /lib/private/App
parent238dbe9252e50ce38449045a8c2e8115a082bd1a (diff)
downloadnextcloud-server-4c1b55be92c418b168729d71b0e837b504014a49.tar.gz
nextcloud-server-4c1b55be92c418b168729d71b0e837b504014a49.zip
allow app developers to specify the minimum int size
simplify comparison remove additional null fix off by 1 error
Diffstat (limited to 'lib/private/App')
-rw-r--r--lib/private/App/DependencyAnalyzer.php6
-rw-r--r--lib/private/App/Platform.php7
2 files changed, 13 insertions, 0 deletions
diff --git a/lib/private/App/DependencyAnalyzer.php b/lib/private/App/DependencyAnalyzer.php
index 6519e15bd8b..1e3a81c6351 100644
--- a/lib/private/App/DependencyAnalyzer.php
+++ b/lib/private/App/DependencyAnalyzer.php
@@ -145,6 +145,12 @@ class DependencyAnalyzer {
$missing[] = (string)$this->l->t('PHP with a version lower than %s is required.', $maxVersion);
}
}
+ if (isset($dependencies['php']['@attributes']['min-int-size'])) {
+ $intSize = $dependencies['php']['@attributes']['min-int-size'];
+ if ($intSize > $this->platform->getIntSize()*8) {
+ $missing[] = (string)$this->l->t('%sbit or higher PHP required.', $intSize);
+ }
+ }
return $missing;
}
diff --git a/lib/private/App/Platform.php b/lib/private/App/Platform.php
index 1d4c3767121..b1cb7c5aeb0 100644
--- a/lib/private/App/Platform.php
+++ b/lib/private/App/Platform.php
@@ -49,6 +49,13 @@ class Platform {
}
/**
+ * @return int
+ */
+ public function getIntSize() {
+ return PHP_INT_SIZE;
+ }
+
+ /**
* @return string
*/
public function getOcVersion() {