diff options
-rwxr-xr-x | functions/architectures.sh | 53 |
1 files changed, 22 insertions, 31 deletions
diff --git a/functions/architectures.sh b/functions/architectures.sh index 62b7b15d7..b7f8b979c 100755 --- a/functions/architectures.sh +++ b/functions/architectures.sh @@ -11,43 +11,34 @@ Check_architectures () { - local ARCHITECTURES - ARCHITECTURES="${@}" #must be on separate line to 'local' declaration to avoid error - local VALID=false - local ARCHITECTURE - for ARCHITECTURE in ${ARCHITECTURES} + for ARCHITECTURE in "${@}" do - if [ "$(echo ${LB_ARCHITECTURE} | grep ${ARCHITECTURE})" ] - then - VALID=true - break - fi - done - - if [ "${ARCHITECTURES}" = "${LB_BOOTSTRAP_QEMU_ARCHITECTURE}" ] - then - VALID=true - - if [ ! -e "${LB_BOOTSTRAP_QEMU_STATIC}" ] + if [ "${ARCHITECTURE}" = "${LB_ARCHITECTURE}" ] then - Echo_warning "skipping %s, qemu-static binary ${LB_BOOTSTRAP_QEMU_ARCHITECTURE} was not found" - VALID=false + return fi - if [ ! -x "${LB_BOOTSTRAP_QEMU_STATIC}" ] + if [ "${ARCHITECTURE}" = "${LB_BOOTSTRAP_QEMU_ARCHITECTURE}" ] then - Echo_warning "skipping %s, qemu-static binary ${LB_BOOTSTRAP_QEMU_STATIC} is not executable" - VALID=false + if [ ! -e "${LB_BOOTSTRAP_QEMU_STATIC}" ] + then + Echo_warning "skipping %s, qemu-static binary ${LB_BOOTSTRAP_QEMU_ARCHITECTURE} was not found" "${0}" + continue + fi + + if [ ! -x "${LB_BOOTSTRAP_QEMU_STATIC}" ] + then + Echo_warning "skipping %s, qemu-static binary ${LB_BOOTSTRAP_QEMU_STATIC} is not executable" "${0}" + continue + fi + + return fi + done - fi - - if ! $VALID - then - Echo_warning "skipping %s, foreign architecture(s)." "${0}" - exit 0 - fi + Echo_warning "skipping %s, foreign architecture(s)." "${0}" + exit 0 } Check_crossarchitectures () @@ -80,13 +71,13 @@ Check_crossarchitectures () if [ ! -e "${LB_BOOTSTRAP_QEMU_STATIC}" ] then - Echo_warning "skipping %s, qemu-static binary ${LB_BOOTSTRAP_QEMU_ARCHITECTURE} was not found" + Echo_warning "skipping %s, qemu-static binary ${LB_BOOTSTRAP_QEMU_ARCHITECTURE} was not found" "${0}" exit 0 fi if [ ! -x "${LB_BOOTSTRAP_QEMU_STATIC}" ] then - Echo_warning "skipping %s, qemu-static binary ${LB_BOOTSTRAP_QEMU_STATIC} is not executable" + Echo_warning "skipping %s, qemu-static binary ${LB_BOOTSTRAP_QEMU_STATIC} is not executable" "${0}" exit 0 fi return |