From a4f9e03d3538ee43262dc6b91dd811afe892716e Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Fri, 9 Mar 2012 23:44:10 +0100 Subject: [PATCH] Add workaround for PHP bug #61336 --- src/Composer/Util/RemoteFilesystem.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Composer/Util/RemoteFilesystem.php b/src/Composer/Util/RemoteFilesystem.php index bc50b06fb..80538e5c6 100644 --- a/src/Composer/Util/RemoteFilesystem.php +++ b/src/Composer/Util/RemoteFilesystem.php @@ -108,6 +108,11 @@ class RemoteFilesystem $result = @file_get_contents($fileUrl, false, $ctx); } + // fix for 5.4.0 https://bugs.php.net/bug.php?id=61336 + if (!empty($http_response_header[0]) && preg_match('{^HTTP/\S+ 404}i', $http_response_header[0])) { + $result = false; + } + // avoid overriding if content was loaded by a sub-call to get() if (null === $this->result) { $this->result = $result;