From 88032816489eabfb67b26a90b9050c990c29f4c6 Mon Sep 17 00:00:00 2001 From: Nils Adermann Date: Thu, 28 Mar 2013 13:24:34 +0100 Subject: [PATCH] Make sure Phar overwrites files and doesn't load them --- src/Composer/Package/Archiver/PharArchiver.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Composer/Package/Archiver/PharArchiver.php b/src/Composer/Package/Archiver/PharArchiver.php index 42705e92f..bd8f5c292 100644 --- a/src/Composer/Package/Archiver/PharArchiver.php +++ b/src/Composer/Package/Archiver/PharArchiver.php @@ -34,6 +34,11 @@ class PharArchiver implements ArchiverInterface { $sources = realpath($sources); + // Phar would otherwise load the file which we don't want + if (file_exists($target)) { + unlink($target); + } + try { $phar = new \PharData($target, null, null, static::$formats[$format]); $files = new ArchivableFilesFinder($sources, $excludes);