diff --git a/makepkg b/makepkg index 7a627db..26bbb02 100755 --- a/makepkg +++ b/makepkg @@ -1142,13 +1142,18 @@ remove_deps() { get_integlist() { local integ + local a + local -A cache local integlist=() - - for integ in "${known_hash_algos[@]}"; do - local sumname="${integ}sums[@]" - if [[ -n ${!sumname} ]]; then - integlist+=("$integ") - fi + for a in "" "${arch[@]}"; do + [[ -n $a ]] && a="_$a" + for integ in "${known_hash_algos[@]}"; do + local sumname="${integ}sums${a}[@]" + if [[ -n ${!sumname} && -z ${cache[$integ]} ]]; then + integlist+=("$integ") + cache[$integ]=1 + fi + done done if (( ${#integlist[@]} > 0 )); then