diff options
author | Simon Marchi <simon.marchi@efficios.com> | 2020-04-29 20:35:34 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@efficios.com> | 2020-04-29 20:35:34 -0400 |
commit | a6fc5ffc502238fcc5bce98868f4f353cc5d47d1 (patch) | |
tree | c22fa7d5424462a68f23c6a4ef2ff84f5d697125 | |
parent | 8d113d130ef87c982896412f89154a5fa5afc9ac (diff) | |
download | gdb-a6fc5ffc502238fcc5bce98868f4f353cc5d47d1.zip gdb-a6fc5ffc502238fcc5bce98868f4f353cc5d47d1.tar.gz gdb-a6fc5ffc502238fcc5bce98868f4f353cc5d47d1.tar.bz2 |
gdb: fix shellcheck warnings SC2086 (missing double quotes) in gdbarch.sh
Fix all instances of:
In gdbarch.sh line 31:
if test ! -r ${file}
^-----^ SC2086: Double quote to prevent globbing and word splitting.
Did you mean:
if test ! -r "${file}"
Note that some instances of these are in text that is eval'ed. I'm
pretty sure that things could go wrong during the eval too, but that's
not something shellcheck can check.
gdb/ChangeLog:
* gdbarch.sh: Use double quotes around variables.
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rwxr-xr-x | gdb/gdbarch.sh | 16 |
2 files changed, 12 insertions, 8 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b692823..eefeac4 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,9 @@ 2020-04-29 Simon Marchi <simon.marchi@efficios.com> + * gdbarch.sh: Use double quotes around variables. + +2020-04-29 Simon Marchi <simon.marchi@efficios.com> + * gdbarch.sh: Use %s with printf, instead of variables in the format string. diff --git a/gdb/gdbarch.sh b/gdb/gdbarch.sh index 2780a81..a934a7a 100755 --- a/gdb/gdbarch.sh +++ b/gdb/gdbarch.sh @@ -28,10 +28,10 @@ LC_ALL=C ; export LC_ALL compare_new () { file=$1 - if test ! -r ${file} + if test ! -r "${file}" then echo "${file} missing? cp new-${file} ${file}" 1>&2 - elif diff -u ${file} new-${file} + elif diff -u "${file}" "new-${file}" then echo "${file} unchanged" 1>&2 else @@ -70,7 +70,7 @@ ${line}" line="`echo "${line}" | sed -e 's/;;/; ;/g' -e 's/;;/; ;/g'`" OFS="${IFS}" ; IFS="[;]" - eval read ${read} <<EOF + eval read "${read}" <<EOF ${line} EOF IFS="${OFS}" @@ -86,9 +86,9 @@ EOF # that ended up with just that space character. for r in ${read} do - if eval test \"\${${r}}\" = \"\ \" + if eval test "\"\${${r}}\" = ' '" then - eval ${r}="" + eval "${r}=" fi done @@ -1227,7 +1227,7 @@ ${class} ${returntype} ${function} ($formal) EOF for r in ${read} do - eval echo \"\ \ \ \ ${r}=\${${r}}\" + eval echo "\" ${r}=\${${r}}\"" done if class_is_predicate_p && fallback_default_p then @@ -2162,7 +2162,7 @@ do printf "\n" printf "void\n" printf "set_gdbarch_%s (struct gdbarch *gdbarch,\n" "$function" - printf " `echo ${function} | sed -e 's/./ /g'` gdbarch_%s_ftype %s)\n" "$function" "$function" + printf " `echo "$function" | sed -e 's/./ /g'` gdbarch_%s_ftype %s)\n" "$function" "$function" printf "{\n" printf " gdbarch->%s = %s;\n" "$function" "$function" printf "}\n" @@ -2192,7 +2192,7 @@ do printf "\n" printf "void\n" printf "set_gdbarch_%s (struct gdbarch *gdbarch,\n" "$function" - printf " `echo ${function} | sed -e 's/./ /g'` %s %s)\n" "$returntype" "$function" + printf " `echo "$function" | sed -e 's/./ /g'` %s %s)\n" "$returntype" "$function" printf "{\n" printf " gdbarch->%s = %s;\n" "$function" "$function" printf "}\n" |