diff --git a/Mage/Task/BuiltIn/Deployment/ReleaseTask.php b/Mage/Task/BuiltIn/Deployment/ReleaseTask.php index e7baf30..4ecf586 100644 --- a/Mage/Task/BuiltIn/Deployment/ReleaseTask.php +++ b/Mage/Task/BuiltIn/Deployment/ReleaseTask.php @@ -74,21 +74,21 @@ class ReleaseTask extends AbstractTask implements IsReleaseAware, SkipOnOverride } } - // Remove symlink if exists; create new symlink and change owners - $tmplink = $currentCopy . '.tmp'; - $command = 'ln -sfn ' . $currentCopy . ' ' . $tmplink - . ' && ' - . 'mv -T ' . $tmplink . ' ' . $symlink; - - if ($resultFetch && $userGroup != '') { - $command .= ' && ' - . 'chown -h ' . $userGroup . ' ' . $symlink + if ($resultFetch && $userGroup != '') { + $command = 'chown -h ' . $userGroup . ' ' . $symlink . ' && ' . 'chown -R ' . $userGroup . ' ' . $currentCopy . ' && ' . 'chown ' . $userGroup . ' ' . $releasesDirectory; + $result = $this->runCommandRemote($command); + if (!$result) { + return $result; + } } + // Remove symlink if exists; create new symlink and change owner + $tmplink = $currentCopy . '.tmp'; + $command = "ln -sfn {$currentCopy} {$tmplink} && mv -fT {$tmplink} {$symlink}"; $result = $this->runCommandRemote($command); if ($result) {