瀏覽代碼

Fix class map generator handling of missing files

Jordi Boggiano 11 年之前
父節點
當前提交
4dfa3c469e
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      src/Composer/Autoload/ClassMapGenerator.php

+ 8 - 0
src/Composer/Autoload/ClassMapGenerator.php

@@ -116,6 +116,14 @@ class ClassMapGenerator
 
         try {
             $contents = @php_strip_whitespace($path);
+            if (!$contents) {
+                if (!file_exists($path)) {
+                    throw new \Exception('File does not exist');
+                }
+                if (!is_readable($path)) {
+                    throw new \Exception('File is not readable');
+                }
+            }
         } catch (\Exception $e) {
             throw new \RuntimeException('Could not scan for classes inside '.$path.": \n".$e->getMessage(), 0, $e);
         }