abuild: support arch="all !armhf"

this allows blacklisting architectures instead of just
whitelisting them. useful when more architectures comeabout.
This commit is contained in:
Timo Teräs 2016-07-07 11:39:03 +03:00
parent 670fc1ae14
commit 97d924dfed

View File

@ -1607,7 +1607,16 @@ srcpkg() {
# return true if arch is supported or noarch
check_arch() {
list_has $CARCH $arch || [ "$arch" = "noarch" ] || [ "$arch" = "all" ]
local ret=1
local i
for i in $arch; do
case $i in
all | noarch) ret=0 ;;
"$CARCH") ret=0 ;;
"!$CARCH") return 1 ;;
esac
done
return $ret
}
# return true if libc is not masked in options