base-files/functions.sh: don't use $var in $(())
authorRosen Penev <rosenp@gmail.com>
Fri, 17 Jan 2020 04:43:53 +0000 (20:43 -0800)
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>
Fri, 17 Jan 2020 11:17:35 +0000 (12:17 +0100)
It's not needed. It can also lead to subtle bugs.

https://github.com/koalaman/shellcheck/wiki/Sc2004

Signed-off-by: Rosen Penev <rosenp@gmail.com>
package/base-files/files/lib/functions.sh

index 81176431d16588aceef3e30e4c8d885368c04635..b118c8368cc441513a996e97b253a7f5bc753e71 100755 (executable)
@@ -70,7 +70,7 @@ config () {
        local cfgtype="$1"
        local name="$2"
 
-       export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=$(($CONFIG_NUM_SECTIONS + 1))
+       export ${NO_EXPORT:+-n} CONFIG_NUM_SECTIONS=$((CONFIG_NUM_SECTIONS + 1))
        name="${name:-cfg$CONFIG_NUM_SECTIONS}"
        append CONFIG_SECTIONS "$name"
        export ${NO_EXPORT:+-n} CONFIG_SECTION="$name"
@@ -93,7 +93,7 @@ list() {
 
        config_get len "$CONFIG_SECTION" "${varname}_LENGTH" 0
        [ $len = 0 ] && append CONFIG_LIST_STATE "${CONFIG_SECTION}_${varname}"
-       len=$(($len + 1))
+       len=$((len + 1))
        config_set "$CONFIG_SECTION" "${varname}_ITEM$len" "$value"
        config_set "$CONFIG_SECTION" "${varname}_LENGTH" "$len"
        append "CONFIG_${CONFIG_SECTION}_${varname}" "$value" "$LIST_SEP"
@@ -162,7 +162,7 @@ config_list_foreach() {
        while [ $c -le "$len" ]; do
                config_get val "${section}" "${option}_ITEM$c"
                eval "$function \"\$val\" \"\$@\""
-               c="$(($c + 1))"
+               c="$((c + 1))"
        done
 }