Fix parameters when generating commands to run via ssh
Use utils.sh_escape to prevent double quotes from being unfolded.
BUG=none
TEST=test_that --board=falco $DUT telemetry_Benchmarks.sunspider \
--args="local=[True|False] telemetry_on_dut=[True|False]"
Change-Id: I4c344d3947fa0176c6c46bb9a582a06f0996f2ee
Reviewed-on: https://chromium-review.googlesource.com/337965
Commit-Ready: Ting-Yuan Huang <laszio@chromium.org>
Tested-by: Ting-Yuan Huang <laszio@chromium.org>
Reviewed-by: Dan Shi <dshi@google.com>
diff --git a/server/cros/telemetry_runner.py b/server/cros/telemetry_runner.py
index 8c43721..0b695e5 100644
--- a/server/cros/telemetry_runner.py
+++ b/server/cros/telemetry_runner.py
@@ -29,6 +29,8 @@
DUT_RSYNC_OPTIONS = ' '.join(['--rsh="/usr/bin/ssh %s"' % DUT_SSH_OPTIONS,
'-L', '--timeout=1800', '-az',
'--no-o', '--no-g'])
+# Prevent double quotes from being unfolded.
+DUT_RSYNC_OPTIONS = utils.sh_escape(DUT_RSYNC_OPTIONS)
# Result Statuses
SUCCESS_STATUS = 'SUCCESS'