diff --git a/src/Task/Archive/Pack.php b/src/Task/Archive/Pack.php index 48ec7a11f..fd0b08928 100644 --- a/src/Task/Archive/Pack.php +++ b/src/Task/Archive/Pack.php @@ -206,7 +206,9 @@ protected function archiveTar($archiveFile, $items) } $tar_object = new \Archive_Tar($archiveFile); - $tar_object->setIgnoreList($this->ignoreList); + if (!empty($this->ignoreList)) { + $tar_object->setIgnoreList($this->ignoreList); + } foreach ($items as $placementLocation => $filesystemLocation) { $p_remove_dir = $filesystemLocation; $p_add_dir = $placementLocation; @@ -259,9 +261,12 @@ protected function addItemsToZip($zip, $items) foreach ($items as $placementLocation => $filesystemLocation) { if (is_dir($filesystemLocation)) { $finder = new Finder(); - // Add slashes so Symfony Finder patterns work like Archive_Tar ones. - $zipIgnoreList = preg_filter('/^|$/', '/', $this->ignoreList); - $finder->files()->in($filesystemLocation)->ignoreDotFiles(false)->notName($zipIgnoreList)->notPath($zipIgnoreList); + $finder->files()->in($filesystemLocation)->ignoreDotFiles(false); + if (!empty($this->ignoreList)) { + // Add slashes so Symfony Finder patterns work like Archive_Tar ones. + $zipIgnoreList = preg_filter('/^|$/', '/', $this->ignoreList); + $finder->notName($zipIgnoreList)->notPath($zipIgnoreList); + } foreach ($finder as $file) { // Replace Windows slashes or resulting zip will have issues on *nixes.