]> source.dussan.org Git - nextcloud-server.git/commitdiff
libxml - compare against loaded version 612/head
authorMorris Jobke <hey@morrisjobke.de>
Wed, 27 Jul 2016 15:33:22 +0000 (17:33 +0200)
committerMorris Jobke <hey@morrisjobke.de>
Thu, 28 Jul 2016 06:30:33 +0000 (08:30 +0200)
* if the compiled in version is older than the loaded version Nextcloud doesn't work
* uses the loaded libxml version to check against

fixes #205

lib/private/legacy/util.php

index f3a79311a186de951f46817682b26bd46daef4d6..83274f82792967a22dbad5deee6d5557922aa500 100644 (file)
@@ -833,9 +833,15 @@ class OC_Util {
                }
 
                if(function_exists('xml_parser_create') &&
-                       version_compare('2.7.0', LIBXML_DOTTED_VERSION) === 1) {
+                       LIBXML_LOADED_VERSION < 20700 ) {
+                       $version = LIBXML_LOADED_VERSION;
+                       $major = floor($version/10000);
+                       $version -= ($major * 10000);
+                       $minor = floor($version/100);
+                       $version -= ($minor * 100);
+                       $patch = $version;
                        $errors[] = array(
-                               'error' => $l->t('libxml2 2.7.0 is at least required. Currently %s is installed.', [LIBXML_DOTTED_VERSION]),
+                               'error' => $l->t('libxml2 2.7.0 is at least required. Currently %s is installed.', [$major . '.' . $minor . '.' . $patch]),
                                'hint' => $l->t('To fix this issue update your libxml2 version and restart your web server.')
                        );
                }