summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Hughes <tomhughes@chromium.org>2022-08-25 16:05:21 -0700
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-08-30 18:21:40 +0000
commitd576acac6065c664b0a70ff6db26766065a2628f (patch)
tree65b77948f3d8f3147f9c1ddf4087433aebb3ce5b
parent749fe7ccdd4a8a69cd56e0245bfba85d2ba3c803 (diff)
downloadchrome-ec-d576acac6065c664b0a70ff6db26766065a2628f.tar.gz
util/flash_ec: Fix shellcheck warnings
${STM32MON_COMMAND} "${IMG}" \ ^-----------------^ SC2086: Double quote to prevent globbing and word splitting. Convert the variable to an array to split on spaces correctly: https://github.com/koalaman/shellcheck/wiki/Sc2086#exceptions. BRANCH=none BUG=b:242127759 TEST= ./util/flash_ec --board=dartmonkey Signed-off-by: Tom Hughes <tomhughes@chromium.org> Change-Id: Ia5c277cf090aa773b58403cef8a99c5cf974804d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3858400 Reviewed-by: Bobby Casey <bobbycasey@google.com>
-rwxr-xr-xutil/flash_ec22
1 files changed, 11 insertions, 11 deletions
diff --git a/util/flash_ec b/util/flash_ec
index 46cfecc53b..dcf754bc94 100755
--- a/util/flash_ec
+++ b/util/flash_ec
@@ -1110,7 +1110,7 @@ function flash_flashrom() {
function flash_stm32() {
local STM32MON
- local STM32MON_OPT
+ local STM32MON_OPT=()
if ! servo_has_cold_reset; then
die "Cold reset must be available for STM32 programming"
@@ -1126,8 +1126,8 @@ function flash_stm32() {
info "Using serial flasher : ${STM32MON}"
info "${MCU} UART pty : ${EC_UART}"
- claim_pty ${EC_UART}
- STM32MON_OPT="-d ${EC_UART}"
+ claim_pty "${EC_UART}"
+ STM32MON_OPT+=(-d "${EC_UART}")
# Make sure EC reboots in serial monitor mode.
ec_enable_boot0 "bitbang"
@@ -1170,12 +1170,12 @@ function flash_stm32() {
# ccdstate once a second, so a 2 second delay should be safe.
if servo_is_ccd ; then
sleep 2
- STM32MON_OPT+=" -c"
+ STM32MON_OPT+=(-c)
fi
if [ -n "${FLAGS_logfile}" ]; then
info "Saving log in ${FLAGS_logfile}"
- STM32MON_OPT+=" -L ${FLAGS_logfile}"
+ STM32MON_OPT+=(-L "${FLAGS_logfile}")
fi
local IMG_READ="${FLAGS_read}"
@@ -1183,12 +1183,12 @@ function flash_stm32() {
if [[ -z "${IMG_READ}" ]]; then
info "Programming EC firmware image."
# Unprotect flash, erase, and write
- local STM32MON_COMMAND="${STM32MON} ${STM32MON_OPT} -U -u -e -w"
+ local STM32MON_COMMAND=("${STM32MON}" "${STM32MON_OPT[@]}" -U -u -e -w)
if [[ "${FLAGS_verbose}" == "${FLAGS_TRUE}" ]]; then
- echo "${STM32MON_COMMAND} ${IMG}"
+ echo "${STM32MON_COMMAND[*]} ${IMG}"
fi
print_or_run timeout -k 10 -s 9 "${FLAGS_timeout}" \
- ${STM32MON_COMMAND} "${IMG}" \
+ "${STM32MON_COMMAND[@]}" "${IMG}" \
|| die "${MSG_PROGRAM_FAIL}"
# If it is a program-verify request, then make a temporary
@@ -1207,12 +1207,12 @@ function flash_stm32() {
# Read EC image.
if [[ -n "${IMG_READ}" ]]; then
info "Reading EC firmware image."
- local STM32MON_READ_CMD="${STM32MON} ${STM32MON_OPT} -U -r"
+ local STM32MON_READ_CMD=("${STM32MON}" "${STM32MON_OPT[@]}" -U -r)
if [[ "${FLAGS_verbose}" == "${FLAGS_TRUE}" ]]; then
- echo "${STM32MON_READ_CMD} ${IMG_READ}"
+ echo "${STM32MON_READ_CMD[*]} ${IMG_READ}"
fi
print_or_run timeout -k 10 -s 9 "${FLAGS_timeout}" \
- ${STM32MON_READ_CMD} "${IMG_READ}" \
+ "${STM32MON_READ_CMD[@]}" "${IMG_READ}" \
|| die "${MSG_READ_FAIL}"
fi