From ab4cbeafbd9808540f3a839b278bb0cc036d7426 Mon Sep 17 00:00:00 2001 From: Renaud LITTOLFF Date: Wed, 13 Jan 2016 11:52:19 +0100 Subject: [PATCH] Escape targz excludes to allow wildcard --- Mage/Task/BuiltIn/Deployment/Strategy/TarGzTask.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Mage/Task/BuiltIn/Deployment/Strategy/TarGzTask.php b/Mage/Task/BuiltIn/Deployment/Strategy/TarGzTask.php index 1f741a2..0c60e39 100644 --- a/Mage/Task/BuiltIn/Deployment/Strategy/TarGzTask.php +++ b/Mage/Task/BuiltIn/Deployment/Strategy/TarGzTask.php @@ -46,8 +46,7 @@ class TarGzTask extends BaseStrategyTaskAbstract implements IsReleaseAware $this->checkOverrideRelease(); $excludes = $this->getExcludes(); - $excludesListFilePath = $this->getConfig()->deployment('excludes_file', ''); - ; + $excludesListFilePath = $this->getConfig()->deployment('excludes_file', ''); // If we are working with releases $deployToDirectory = $this->getConfig()->deployment('to'); @@ -65,6 +64,10 @@ class TarGzTask extends BaseStrategyTaskAbstract implements IsReleaseAware $remoteTarGz = basename($localTarGz); $excludeCmd = ''; foreach ($excludes as $excludeFile) { + if (strpos($excludeFile, '*') !== false) { + $excludeFile = '"' . $excludeFile . '"'; + } + $excludeCmd .= ' --exclude=' . $excludeFile; }