From aafca0172d74c732a877a870451ade2ed0caf3d1 Mon Sep 17 00:00:00 2001 From: Jephte CLAIN Date: Sat, 18 Jan 2014 23:06:46 +0400 Subject: [PATCH] bug --- ulib/base | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ulib/base b/ulib/base index 8d231c7..81d7020 100644 --- a/ulib/base +++ b/ulib/base @@ -518,13 +518,13 @@ function array_fillrange() { } function array_eq() { # tester l'égalité des tableaux $1 et $2 - local __ae_c1="#$1[*]" __ae_c2="#$2[*]" - [ ${!__ae_c1} -eq ${!__ae_c2} ] || return 1 - local __ae_v1s="$1[@]" __ae_v1 - local __ae_v2 __ae_i=0 - for __ae_v1 in "${!__ae_v1s}"; do - __ae_v2="$2[$__ae_i]" - [ "$__ae_v1" == "${!__ae_v2}" ] || return 1 + local -a __ae_a1 __ae_a2 + array_copy __ae_a1 "$1" + array_copy __ae_a2 "$2" + [ ${#__ae_a1[*]} -eq ${#__ae_a2[*]} ] || return 1 + local __ae_v __ae_i=0 + for __ae_v in "${__ae_a1[@]}"; do + [ "$__ae_v" == "${__ae_a2[$__ae_i]}" ] || return 1 __ae_i=$(($__ae_i + 1)) done return 0