浏览代码

Merge pull request #7658 from fooman/fix-non-zip-file-with-zip-ext

Fix regression for artifact repository
Jordi Boggiano 6 年之前
父节点
当前提交
9e6a0bff71

+ 3 - 1
src/Composer/Repository/ArtifactRepository.php

@@ -126,7 +126,9 @@ class ArtifactRepository extends ArrayRepository implements ConfigurableReposito
     private function getComposerInformation(\SplFileInfo $file)
     private function getComposerInformation(\SplFileInfo $file)
     {
     {
         $zip = new \ZipArchive();
         $zip = new \ZipArchive();
-        $zip->open($file->getPathname());
+        if ($zip->open($file->getPathname()) !== true) {
+            return false;
+        }
 
 
         if (0 == $zip->numFiles) {
         if (0 == $zip->numFiles) {
             $zip->close();
             $zip->close();

二进制
tests/Composer/Test/Repository/Fixtures/artifacts/not-a-zip-with-zip-extension.zip