From a5e9668c5c2a43703a4f49ae673909c66acf7785 Mon Sep 17 00:00:00 2001 From: aszlig Date: Fri, 17 Feb 2017 18:18:16 +0100 Subject: nixos/test: Fix escaping for copyFileFromHost A long-time issue and one of the reasons I've never used that function before. So let's remove that todo-comment and escape the contents properly. Signed-off-by: aszlig Cc: @edolstra --- nixos/lib/test-driver/Machine.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'nixos/lib/test-driver/Machine.pm') diff --git a/nixos/lib/test-driver/Machine.pm b/nixos/lib/test-driver/Machine.pm index 85bc376f67fa..30664406b26d 100644 --- a/nixos/lib/test-driver/Machine.pm +++ b/nixos/lib/test-driver/Machine.pm @@ -607,7 +607,8 @@ sub waitForWindow { sub copyFileFromHost { my ($self, $from, $to) = @_; my $s = `cat $from` or die; - $self->mustSucceed("echo '$s' > $to"); # !!! escaping + $s =~ s/'/'\\''/g; + $self->mustSucceed("echo '$s' > $to"); } -- cgit 1.4.1