diff options
author | Tom Hughes <tomhughes@chromium.org> | 2022-08-25 16:05:21 -0700 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-08-30 18:21:40 +0000 |
commit | d576acac6065c664b0a70ff6db26766065a2628f (patch) | |
tree | 65b77948f3d8f3147f9c1ddf4087433aebb3ce5b | |
parent | 749fe7ccdd4a8a69cd56e0245bfba85d2ba3c803 (diff) | |
download | chrome-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-x | util/flash_ec | 22 |
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 |