Skip to content

Commit 631523b

Browse files
committed
MAGETWO-59042: Static content duplication for multiple locales
- fix bug with wrong LESS overrides checking
1 parent 4f90341 commit 631523b

File tree

3 files changed

+25
-17
lines changed

3 files changed

+25
-17
lines changed

app/code/Magento/Deploy/Package/PackageFile.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ class PackageFile extends Asset
2020
*/
2121
private $package;
2222

23+
/**
24+
* @var Package
25+
*/
26+
private $origPackage;
27+
2328
/**
2429
* @var string
2530
*/
@@ -42,6 +47,9 @@ class PackageFile extends Asset
4247
public function setPackage(Package $package)
4348
{
4449
$this->package = $package;
50+
if ($this->origPackage === null) {
51+
$this->origPackage = $package;
52+
}
4553

4654
$package->addFile($this);
4755
$package->addFileToMap($this);
@@ -57,6 +65,14 @@ public function getPackage()
5765
return $this->package;
5866
}
5967

68+
/**
69+
* @return Package
70+
*/
71+
public function getOrigPackage()
72+
{
73+
return $this->origPackage;
74+
}
75+
6076
/**
6177
* @param string $name
6278
* @return bool

app/code/Magento/Deploy/Package/Processor/PreProcessor/Less.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public function process(Package $package, array $options)
9191
$files = $package->getParentFiles('less');
9292
foreach ($files as $file) {
9393
$packageFile = $package->getFile($file->getFileId());
94-
if ($packageFile && $packageFile->getPackage() === $package) {
94+
if ($packageFile && $packageFile->getOrigPackage() === $package) {
9595
continue;
9696
}
9797
$deployFileName = $this->fileNameResolver->resolve($file->getFileName());

app/code/Magento/Deploy/Service/DeployPackage.php

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -201,25 +201,17 @@ private function processFile(PackageFile $file, Package $package)
201201
*/
202202
private function checkIfCanCopy(PackageFile $file, Package $package, Package $parentPackage = null)
203203
{
204-
return !$this->checkIfFileBelongsToPackage($file, $package)
205-
&& $parentPackage && $parentPackage !== $package
206-
&& ($parentFile = $parentPackage->getFile($file->getFileId()))
207-
&& !$this->checkIfFileBelongsToPackage($parentFile, $parentPackage)
204+
return $parentPackage
205+
&& $file->getOrigPackage() !== $package
206+
&& (
207+
$file->getArea() !== $package->getArea()
208+
|| $file->getTheme() !== $package->getTheme()
209+
|| $file->getLocale() !== $package->getLocale()
210+
)
211+
&& $file->getOrigPackage() == $parentPackage
208212
&& $this->deployStaticFile->readFile($file->getDeployedFileId(), $parentPackage->getPath());
209213
}
210214

211-
/**
212-
* @param PackageFile $file
213-
* @param Package $package
214-
* @return bool
215-
*/
216-
private function checkIfFileBelongsToPackage(PackageFile $file, Package $package)
217-
{
218-
return $package->getArea() === $file->getArea()
219-
&& $package->getTheme() === $file->getTheme()
220-
&& $package->getLocale() === $file->getLocale();
221-
}
222-
223215
/**
224216
* Check if file can be deployed
225217
*

0 commit comments

Comments
 (0)