diff --git a/docs/changelog/7.x.x.txt b/docs/changelog/7.x.x.txt index 471431026..f30cbbe81 100644 --- a/docs/changelog/7.x.x.txt +++ b/docs/changelog/7.x.x.txt @@ -34,6 +34,7 @@ http://www.plainblack.com/rfe/request-for-enhancement/product-operation-based#v43RzN_dmRPokd9SCRKWUw - Added a simple Single Sign On mechanism. - Added the SessionId macro. + - fix: Package deploy: hidden assets become visible (Yung Han Khoe, United Knowledge) 7.3.19 diff --git a/lib/WebGUI/AssetBranch.pm b/lib/WebGUI/AssetBranch.pm index d3a142a89..6d306db7b 100644 --- a/lib/WebGUI/AssetBranch.pm +++ b/lib/WebGUI/AssetBranch.pm @@ -48,17 +48,18 @@ sub duplicateBranch { my $self = shift; my $newAsset = $self->duplicate({skipAutoCommitWorkflows=>1}); my $contentPositions = $self->get("contentPositions"); + my $assetsToHide = $self->get("assetsToHide"); foreach my $child (@{$self->getLineage(["children"],{returnObjects=>1})}) { my $newChild = $child->duplicateBranch; $newChild->setParent($newAsset); - if ($contentPositions) { - my ($oldChildId, $newChildId) = ($child->getId, $newChild->getId); - $contentPositions =~ s/\Q${oldChildId}\E/${newChildId}/g; - } + my ($oldChildId, $newChildId) = ($child->getId, $newChild->getId); + $contentPositions =~ s/\Q${oldChildId}\E/${newChildId}/g if ($contentPositions); + $assetsToHide =~ s/\Q${oldChildId}\E/${newChildId}/g if ($assetsToHide); } $newAsset->update({contentPositions=>$contentPositions}) if $contentPositions; + $newAsset->update({assetsToHide=>$assetsToHide}) if $assetsToHide; return $newAsset; }