From 65e1d3fc9c3093e156dd2581704e31b5415c12d5 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Thu, 1 Dec 2011 07:37:22 +0100 Subject: [PATCH] new helper cmd2string --- data/PVE/Tools.pm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/data/PVE/Tools.pm b/data/PVE/Tools.pm index b42a5bb..1a8d33c 100644 --- a/data/PVE/Tools.pm +++ b/data/PVE/Tools.pm @@ -170,7 +170,7 @@ sub run_command { $cmd = [ $cmd ] if !ref($cmd); - my $cmdstr = join (' ', @$cmd); + my $cmdstr = cmd2string($cmd); my $errmsg; my $laststderr; @@ -695,6 +695,19 @@ sub shellquote { return String::ShellQuote::shell_quote($str); } +sub cmd2string { + my ($cmd) = @_; + + die "no arguments" if !$cmd; + + return $cmd if !ref($cmd); + + my @qa = (); + foreach my $arg (@$cmd) { push @qa, shellquote($arg); } + + return join (' ', @qa); +} + # split an shell argument string into an array, sub split_args { my ($str) = @_; -- 2.39.2