diff --git a/src/Composer/Autoload/AutoloadGenerator.php b/src/Composer/Autoload/AutoloadGenerator.php index bb0c94c49..6ca4b3329 100644 --- a/src/Composer/Autoload/AutoloadGenerator.php +++ b/src/Composer/Autoload/AutoloadGenerator.php @@ -318,7 +318,7 @@ EOF; private function filePutContentsIfModified($path, $content) { - $currentContent = file_get_contents($path); + $currentContent = @file_get_contents($path); if (!$currentContent || ($currentContent != $content)) { return file_put_contents($path, $content); } @@ -1014,7 +1014,7 @@ INITIALIZER; */ protected function safeCopy($source, $target) { - if (!$this->filesAreEqual($source, $target)) { + if (!file_exists($target) OR !file_exists($source) OR !$this->filesAreEqual($source, $target)) { $source = fopen($source, 'r'); $target = fopen($target, 'w+'); diff --git a/src/Composer/Json/JsonFile.php b/src/Composer/Json/JsonFile.php index 3b9b74082..89524df39 100644 --- a/src/Composer/Json/JsonFile.php +++ b/src/Composer/Json/JsonFile.php @@ -147,7 +147,7 @@ class JsonFile */ private function filePutContentsIfModified($path, $content) { - $currentContent = file_get_contents($path); + $currentContent = @file_get_contents($path); if (!$currentContent || ($currentContent != $content)) { return file_put_contents($path, $content); }