From 17d949f476002ca85cae34c7280671afd15b4693 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Sat, 9 Sep 2017 11:25:59 +0100 Subject: [PATCH] Fixed SPL being reported as incompatible when it's actually not found --- src/pocketmine/PocketMine.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/pocketmine/PocketMine.php b/src/pocketmine/PocketMine.php index 36d4278af..b039ef2d4 100644 --- a/src/pocketmine/PocketMine.php +++ b/src/pocketmine/PocketMine.php @@ -124,18 +124,17 @@ namespace pocketmine { } $requiredSplVer = "0.0.1"; - if(!is_file(\pocketmine\PATH . "src/spl/version.php") or version_compare($requiredSplVer, require(\pocketmine\PATH . "src/spl/version.php")) > 0){ + if(!is_file(\pocketmine\PATH . "src/spl/version.php")){ + echo "[CRITICAL] Cannot find PocketMine-SPL or incompatible version." . PHP_EOL; + echo "[CRITICAL] Please update your submodules or use provided builds." . PHP_EOL; + exit(1); + }elseif(version_compare($requiredSplVer, require(\pocketmine\PATH . "src/spl/version.php")) > 0){ echo "[CRITICAL] Incompatible PocketMine-SPL submodule version ($requiredSplVer is required)." . PHP_EOL; echo "[CRITICAL] Please update your submodules or use provided builds." . PHP_EOL; exit(1); } if(!class_exists("ClassLoader", false)){ - if(!is_file(\pocketmine\PATH . "src/spl/ClassLoader.php")){ - echo "[CRITICAL] Unable to find the PocketMine-SPL library." . PHP_EOL; - echo "[CRITICAL] Please use provided builds or clone the repository recursively." . PHP_EOL; - exit(1); - } require_once(\pocketmine\PATH . "src/spl/ClassLoader.php"); require_once(\pocketmine\PATH . "src/spl/BaseClassLoader.php"); }