From 2e81b0a944653aff2b1092872eea576424f316c5 Mon Sep 17 00:00:00 2001 From: Dan Blows Date: Sat, 12 Mar 2016 15:40:45 +0000 Subject: [PATCH] [Debug] Replaced logic for detecting filesystem case sensitivity --- src/Symfony/Component/Debug/DebugClassLoader.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/Debug/DebugClassLoader.php b/src/Symfony/Component/Debug/DebugClassLoader.php index 1e51c449e5..fc036a6286 100644 --- a/src/Symfony/Component/Debug/DebugClassLoader.php +++ b/src/Symfony/Component/Debug/DebugClassLoader.php @@ -51,7 +51,16 @@ class DebugClassLoader } if (!isset(self::$caseCheck)) { - self::$caseCheck = false !== stripos(PHP_OS, 'win') ? (false !== stripos(PHP_OS, 'darwin') ? 2 : 1) : 0; + if(!file_exists(strtolower(__FILE__))) { + // filesystem is case sensitive + self::$caseCheck = 0; + } elseif(realpath(strtolower(__FILE__)) === __FILE__) { + // filesystem is not case sensitive + self::$caseCheck = 1; + } else { + // filesystem is not case sensitive AND realpath() fails to normalize case + self::$caseCheck = 2; + } } }