From 24f0f3254398d12b1aad63841b902a0071829ad2 Mon Sep 17 00:00:00 2001 From: Josef Martinec Date: Thu, 19 Jun 2014 17:06:31 +0200 Subject: [PATCH] Skip external symlinks when creating PHAR archive --- src/Composer/Package/Archiver/ArchivableFilesFinder.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Composer/Package/Archiver/ArchivableFilesFinder.php b/src/Composer/Package/Archiver/ArchivableFilesFinder.php index f6cadbe21..44c682616 100644 --- a/src/Composer/Package/Archiver/ArchivableFilesFinder.php +++ b/src/Composer/Package/Archiver/ArchivableFilesFinder.php @@ -52,6 +52,10 @@ class ArchivableFilesFinder extends \FilterIterator $this->finder = new Finder\Finder(); $filter = function (\SplFileInfo $file) use ($sources, $filters, $fs) { + if ($file->isLink() && strpos($file->getLinkTarget(), $sources) !== 0) { + return false; + } + $relativePath = preg_replace( '#^'.preg_quote($sources, '#').'#', '',