[libbread-board-perl] 24/66: Set parent for containers created from parameterized containers

Jonas Smedegaard js at alioth.debian.org
Sun Sep 29 21:23:34 UTC 2013


This is an automated email from the git hooks/post-receive script.

js pushed a commit to branch master
in repository libbread-board-perl.

commit 24ca90b6f1f155088a5032d820225fdbb2670ddd
Author: Florian Ragwitz <rafl at debian.org>
Date:   Sun Jul 21 13:47:34 2013 -0700

    Set parent for containers created from parameterized containers
---
 lib/Bread/Board/Container/Parameterized.pm |   11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/lib/Bread/Board/Container/Parameterized.pm b/lib/Bread/Board/Container/Parameterized.pm
index d22496f..0bf2b93 100644
--- a/lib/Bread/Board/Container/Parameterized.pm
+++ b/lib/Bread/Board/Container/Parameterized.pm
@@ -74,6 +74,17 @@ sub create {
     my $from_parameterized_meta = find_meta('Bread::Board::Container::FromParameterized');
     $clone = $from_parameterized_meta->rebless_instance($clone);
 
+    if ($self->has_parent) {
+        my $cloned_parent = $self->parent->clone;
+
+        $cloned_parent->sub_containers({
+            %{ $cloned_parent->sub_containers },
+            $self->name => $clone,
+        });
+
+        $clone->parent($cloned_parent);
+    }
+
     foreach my $key ( @given_names ) {
         $clone->add_sub_container(
             $params{ $key }->clone( name => $key )

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libbread-board-perl.git



More information about the Pkg-perl-cvs-commits mailing list