# HG changeset patch # User Franz Glasner # Date 1729514713 -7200 # Node ID b72c111e1b76f9d44b2ff48f2b693e22d123bfd0 # Parent c14c7b5b5fea0303a1d60b4b8a8b92ed3bfaf7be farray.sh: When moving entries in the binary search list do not store into an intermediate variable. Use "eval" to retrieve and store directly. diff -r c14c7b5b5fea -r b72c111e1b76 share/local-bsdtools/farray.sh --- a/share/local-bsdtools/farray.sh Sun Oct 20 18:38:12 2024 +0200 +++ b/share/local-bsdtools/farray.sh Mon Oct 21 14:45:13 2024 +0200 @@ -2684,8 +2684,7 @@ # __farr_tmp_bsidx="${__farr_bslen}" while [ "${__farr_tmp_bsidx}" -ge "${__farr_bsidx}" ]; do - eval __farr_tmp_key=\"\$\{"${__farr_bskeyname}"_"${__farr_tmp_bsidx}"\}\" - setvar "${__farr_bskeyname}_$((__farr_tmp_bsidx + 1))" "${__farr_tmp_key}" + eval "${__farr_bskeyname}"_$((__farr_tmp_bsidx + 1))=\"\$\{"${__farr_bskeyname}"_"${__farr_tmp_bsidx}"\}\" __farr_tmp_bsidx=$((__farr_tmp_bsidx - 1)) done setvar "${__farr_bskeyname}_${__farr_bsidx}" "${__farr_sptr};V@${__farr_key}" @@ -2916,8 +2915,7 @@ # __farr_tmp_bsidx="${__farr_bslen}" while [ "${__farr_tmp_bsidx}" -ge "${__farr_bsidx}" ]; do - eval __farr_tmp_key=\"\$\{"${__farr_bskeyname}"_"${__farr_tmp_bsidx}"\}\" - setvar "${__farr_bskeyname}_$((__farr_tmp_bsidx + 1))" "${__farr_tmp_key}" + eval "${__farr_bskeyname}"_$((__farr_tmp_bsidx + 1))=\"\$\{"${__farr_bskeyname}"_"${__farr_tmp_bsidx}"\}\" __farr_tmp_bsidx=$((__farr_tmp_bsidx - 1)) done setvar "${__farr_bskeyname}_${__farr_bsidx}" "${__farr_sptr};V@${__farr_key}"