as this breaks busybox hush shell.
offending functions can be found with
grep -r '${[^}]*"[^}]*}'
for _p in $(getargs rd.route); do
route_to_var "$_p" || continue
[ -n "$route_dev" ] && [ "$route_dev" != "$netif" ] && continue
- ip route add "$route_mask" ${route_gw:+via "$route_gw"} ${route_dev:+dev "$route_dev"}
+ ip route add "$route_mask" ${route_gw:+via $route_gw} ${route_dev:+dev $route_dev}
if strstr "$route_mask" ":"; then
printf -- "%s\n" "$route_mask ${route_gw:+via $route_gw} ${route_dev:+dev $route_dev}" \
> /tmp/net.route6."$netif"
if [ -z $iscsi_lun ]; then
iscsi_lun=0
fi
-NEWROOT=${NEWROOT:-"/sysroot"}
+NEWROOT=${NEWROOT:-/sysroot}
for disk in /dev/disk/by-path/*-iscsi-*-$iscsi_lun; do
if mount -t ${fstype:-auto} -o "$rflags" $disk $NEWROOT; then
# we want rootflags (rflags) to take precedence so prepend rootopts to
# them; rflags is guaranteed to not be empty
- rflags="${rootopts:+"${rootopts},"}${rflags}"
+ rflags="${rootopts:+${rootopts},}${rflags}"
umount "$NEWROOT"
# returns OK if $1 contains literal string $2 (and isn't empty)
strstr() {
- [ "${1##*"$2"*}" != "$1" ]
+ [ "${1##*$2*}" != "$1" ]
}
# returns OK if $1 matches (completely) glob pattern $2
# returns OK if $1 contains literal string $2 at the beginning, and isn't empty
str_starts() {
- [ "${1#"$2"*}" != "$1" ]
+ [ "${1#$2*}" != "$1" ]
}
# returns OK if $1 contains literal string $2 at the end, and isn't empty
str_ends() {
- [ "${1%*"$2"}" != "$1" ]
+ [ "${1%*$2}" != "$1" ]
}
trim() {
local var="$*"
- var="${var#"${var%%[![:space:]]*}"}" # remove leading whitespace characters
- var="${var%"${var##*[![:space:]]}"}" # remove trailing whitespace characters
+ var="${var#${var%%[![:space:]]*}}" # remove leading whitespace characters
+ var="${var%${var##*[![:space:]]}}" # remove trailing whitespace characters
printf "%s" "$var"
}
local out=''
while strstr "${in}" "$s"; do
- chop="${in%%"$s"*}"
+ chop="${in%%$s*}"
out="${out}${chop}$r"
- in="${in#*"$s"}"
+ in="${in#*$s}"
done
echo "${out}${in}"
}
while [ -n "$str" -a "$#" -gt 1 ]; do
tmp="${str%%$sep*}"
eval "$1='${tmp}'"
- str="${str#"$tmp"}"
+ str="${str#$tmp}"
str="${str#$sep}"
shift
done