This ensures that profile order is preserved.
---
 gx86/eclass/multilib-build.eclass | 23 +++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/gx86/eclass/multilib-build.eclass 
b/gx86/eclass/multilib-build.eclass
index a6104e0..96bf26f 100644
--- a/gx86/eclass/multilib-build.eclass
+++ b/gx86/eclass/multilib-build.eclass
@@ -64,16 +64,19 @@ _multilib_build_set_globals
 multilib_get_enabled_abis() {
        debug-print-function ${FUNCNAME} "${@}"
 
-       local supported_abis=$(get_all_abis)
-       local i found
-       for i in "${_MULTILIB_FLAGS[@]}"; do
-               local abi=${i#*:}
-               local flag=${i%:*}
-
-               if has "${abi}" ${supported_abis} && use "${flag}"; then
-                       echo "${abi}"
-                       found=1
-               fi
+       local abis=( $(get_all_abis) )
+
+       local abi i found
+       for abi in "${abis[@]}"; do
+               for i in "${_MULTILIB_FLAGS[@]}"; do
+                       local m_abi=${i#*:}
+                       local m_flag=${i%:*}
+
+                       if [[ ${m_abi} == ${abi} ]] && use "${m_flag}"; then
+                               echo "${abi}"
+                               found=1
+                       fi
+               done
        done
 
        if [[ ! ${found} ]]; then
-- 
1.8.1.1


Reply via email to