From 73393c3cf54bfb1670f1b60ffa0676457a72f9bf Mon Sep 17 00:00:00 2001 From: Victor Seva Date: Thu, 4 Dec 2014 17:29:17 +0100 Subject: [PATCH] MT#10493 tt2-daemon: give the client a copy of the config This will avoid changes on the config inside one template to be spread to the rest Change-Id: I7d000914d3c95d0fa8e1daa185e24ec1bd7fcd68 --- debian/control | 2 ++ helper/tt2-daemon | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/debian/control b/debian/control index ab2b9f7d..bafe4a89 100644 --- a/debian/control +++ b/debian/control @@ -5,6 +5,7 @@ Maintainer: Sipwise Development Team Build-Depends: asciidoc, debhelper (>= 9~), docbook-xsl, + libclone-perl, libdata-validate-ip-perl, libdbd-mysql-perl, libdbi-perl, @@ -29,6 +30,7 @@ Architecture: all Depends: etckeeper, file, git (>= 1:1.7.2.5-3~), + libclone-perl, libdata-validate-ip-perl, libdbd-mysql-perl, libdbi-perl, diff --git a/helper/tt2-daemon b/helper/tt2-daemon index 85a77647..0fe66e53 100755 --- a/helper/tt2-daemon +++ b/helper/tt2-daemon @@ -7,6 +7,7 @@ use IO::Socket; use Hash::Merge qw(merge); use Template; use YAML qw/LoadFile/; +use Clone 'clone'; my $server_port = get_server_port(); @@ -66,7 +67,7 @@ sub handle_connections { }; open my $fh, '<', $template or print $client "Unable to open file '$template' for reading: $!\n"; - $tt->process($fh, $config, $client) or print $client $tt->error; + $tt->process($fh, clone($config), $client) or print $client $tt->error; close $fh; close $client;