summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Goutte-Gattat <dgouttegattat@incenp.org>2021-01-14 22:54:53 +0000
committerDamien Goutte-Gattat <dgouttegattat@incenp.org>2021-01-14 23:03:20 +0000
commitbedd9acf7874b836bef224989c2ce7f5e3b0a2fa (patch)
tree19b15fdb4fd7878cef9f5f77a7b90981b6f18d2b
parentceb3a0090ed1f9f94312097519ee10d42a4a3811 (diff)
downloadnextcloud-server-bedd9acf7874b836bef224989c2ce7f5e3b0a2fa.tar.gz
nextcloud-server-bedd9acf7874b836bef224989c2ce7f5e3b0a2fa.zip
Fix comparison of PHP versions
Use the builtin function `version_compare` to check an app's compatibility with the available PHP version, instead of reusing the `OC\App\CompareVersion::isCompatible` method which is intended to compare Nextcloud versions. PHP version strings do not always necessarily follow the simple Major.Minor.Patch format used by Nextcloud and therefore cannot be properly compared by that method. Signed-off-by: Damien Goutte-Gattat <dgouttegattat@incenp.org>
-rw-r--r--lib/private/App/AppStore/Fetcher/AppFetcher.php4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/private/App/AppStore/Fetcher/AppFetcher.php b/lib/private/App/AppStore/Fetcher/AppFetcher.php
index 4dc517879e8..70bf2a37d9d 100644
--- a/lib/private/App/AppStore/Fetcher/AppFetcher.php
+++ b/lib/private/App/AppStore/Fetcher/AppFetcher.php
@@ -113,12 +113,12 @@ class AppFetcher extends Fetcher {
$phpVersion = $versionParser->getVersion($release['rawPhpVersionSpec']);
$minPhpVersion = $phpVersion->getMinimumVersion();
$maxPhpVersion = $phpVersion->getMaximumVersion();
- $minPhpFulfilled = $minPhpVersion === '' || $this->compareVersion->isCompatible(
+ $minPhpFulfilled = $minPhpVersion === '' || version_compare(
PHP_VERSION,
$minPhpVersion,
'>='
);
- $maxPhpFulfilled = $maxPhpVersion === '' || $this->compareVersion->isCompatible(
+ $maxPhpFulfilled = $maxPhpVersion === '' || version_compare(
PHP_VERSION,
$maxPhpVersion,
'<='