Installing third party extensions broken and FIX
authorJoe Hunt <joe.hunt.consulting@gmail.com>
Fri, 15 Dec 2017 07:00:00 +0000 (08:00 +0100)
committerJoe Hunt <joe.hunt.consulting@gmail.com>
Fri, 15 Dec 2017 07:00:00 +0000 (08:00 +0100)
includes/packages.inc

index c3aa518cd3de40f0d305c77eb1a3a5248f74751e..6389d5e594ad19a1dba8c1ba2bfe9cc9893ad7a3 100644 (file)
@@ -732,16 +732,15 @@ function get_package_info($pkg, $type=null, $filter=array(), $outkey=null, $down
 */
 function check_src_ext_version($ext_v)
 {
-       global $src_version;
-
-       $compat_levels = 2;     // current policy is keeping compatibility on major version level.
-       $app = explode('.', substr($src_version, 0, strspn($src_version, "0123456789.")));
-       $pkg = explode('.', substr($ext_v, 0, strspn($ext_v, "0123456789.")));
-
-       for ($i=0; $i < min($compat_levels, count($app)); $i++)
-               if ($pkg[$i] < $app[$i])
-                       return false;
-
-       return true;
+    global $src_version;
+    if ($ext_v != '-') {
+        $compat_levels = 2;    // current policy is keeping compatibility on major version level.
+        $app = explode('.', substr($src_version, 0, strspn($src_version, "0123456789.")));
+        $pkg = explode('.', substr($ext_v, 0, strspn($ext_v, "0123456789.")));
+
+        for ($i=0; $i < min($compat_levels, count($app)); $i++)
+            if ($pkg[$i] < $app[$i])
+                return false;
+    }
+    return true;
 }
-