changeset 597:f6ba8ad6f76e

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.
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 18 Sep 2024 16:57:41 +0200
parents 1b40b875b281
children a7054c8ed13a
files share/local-bsdtools/farray.sh
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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
 }