# HG changeset patch # User Franz Glasner # Date 1726671461 -7200 # Node ID f6ba8ad6f76e62d7987e46cea640314d40241cec # Parent 1b40b875b28154eea6e32a6de87e216c1c54d8d6 farray.sh: _farr_array_get_meta(), farr_array_tryget_meta() and _farr_array_tryget_meta_nonfatal() now do not use arithmetic expansion to check for valid length values. Now this is left to _farr_make_index() which does a far better job checking for valid values. diff -r 1b40b875b281 -r f6ba8ad6f76e share/local-bsdtools/farray.sh --- a/share/local-bsdtools/farray.sh Wed Sep 18 16:44:47 2024 +0200 +++ b/share/local-bsdtools/farray.sh Wed Sep 18 16:57:41 2024 +0200 @@ -332,7 +332,7 @@ eval __farr_len=\$\{${__farr_gvrname}__:+SET\} [ -z "${__farr_len}" ] && _farr_fatal "farray \`${__farr_name}' does not exist: no storage for token \`${__farr_token}'" # eval __farr_len="\$((\${${__farr_gvrname}__} + 0))" - eval __farr_len="\$((${__farr_gvrname}__ + 0))" + eval __farr_len=\"\$\{${__farr_gvrname}__\}\" return 0 } @@ -374,7 +374,7 @@ return 1 fi # eval __farr_len="\$((\${${__farr_gvrname}__} + 0))" - eval __farr_len="\$((${__farr_gvrname}__ + 0))" + eval __farr_len=\"\$\{${__farr_gvrname}__\}\" return 0 } @@ -414,7 +414,7 @@ eval __farr_len=\$\{${__farr_gvrname}__:+SET\} [ -z "${__farr_len}" ] && return 1 # eval __farr_len="\$((\${${__farr_gvrname}__} + 0))" - eval __farr_len="\$((${__farr_gvrname}__ + 0))" + eval __farr_len=\"\$\{${__farr_gvrname}__\}\" return 0 }