commit:     be981440fe0f5064800b92a1d2effa4094b976a2
Author:     Thomas Sachau <tommy <AT> gentoo <DOT> org>
AuthorDate: Mon Mar 21 10:56:13 2022 +0000
Commit:     Thomas Sachau <tommy <AT> gentoo <DOT> org>
CommitDate: Mon Mar 21 10:56:13 2022 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=be981440

Fix intend

Signed-off-by: Thomas Sachau <tommy <AT> gentoo.org>

 lib/_emerge/Package.py | 53 +++++++++++++++++++++++++-------------------------
 1 file changed, 27 insertions(+), 26 deletions(-)

diff --git a/lib/_emerge/Package.py b/lib/_emerge/Package.py
index 9018b1e52..171ed3e6f 100644
--- a/lib/_emerge/Package.py
+++ b/lib/_emerge/Package.py
@@ -365,32 +365,33 @@ class Package(Task):
                             )
                             self._metadata_exception(k, e)
 
-                       'force-multilib' in self.root_config.settings.features:
-                       mysettings = self.root_config.settings
-                       no_auto_flag = frozenset(mysettings.get("NO_AUTO_FLAG", 
"").split())
-                       for i, x in enumerate(validated_atoms):
-                               if not isinstance(x, Atom):
-                                       continue
-                               if x.cp in no_auto_flag:
-                                       continue
-                               multilib_flags = []
-                               for multilib_abis in 
mysettings.get("MULTILIB_ABIS", '').split():
-                                       multilib_flag = 'multilib_abi_' + 
multilib_abis
-                                       if x.unevaluated_atom.use is None or \
-                                               
x.unevaluated_atom.use.conditional is None or \
-                                               multilib_flag not in 
x.unevaluated_atom.use.conditional.enabled:
-                                               
multilib_flags.append(multilib_flag + '?')
-                               if multilib_flags:
-                                       if x.unevaluated_atom.use is None:
-                                               use_tokens = []
-                                       else:
-                                               use_tokens = 
list(x.unevaluated_atom.use.tokens)
-                                       use_tokens.extend(multilib_flags)
-                                       validated_atoms[i] = Atom(
-                                               x.unevaluated_atom.without_use 
+ \
-                                               "[%s]" % (",".join(use_tokens)))
-
-self._validated_atoms = tuple(
+        if self.root_config.settings.local_config and \
+            'force-multilib' in self.root_config.settings.features:
+            mysettings = self.root_config.settings
+            no_auto_flag = frozenset(mysettings.get("NO_AUTO_FLAG", 
"").split())
+            for i, x in enumerate(validated_atoms):
+                if not isinstance(x, Atom):
+                    continue
+                if x.cp in no_auto_flag:
+                    continue
+                multilib_flags = []
+                for multilib_abis in mysettings.get("MULTILIB_ABIS", 
'').split():
+                    multilib_flag = 'multilib_abi_' + multilib_abis
+                    if x.unevaluated_atom.use is None or \
+                        x.unevaluated_atom.use.conditional is None or \
+                        multilib_flag not in 
x.unevaluated_atom.use.conditional.enabled:
+                        multilib_flags.append(multilib_flag + '?')
+                if multilib_flags:
+                    if x.unevaluated_atom.use is None:
+                        use_tokens = []
+                    else:
+                        use_tokens = list(x.unevaluated_atom.use.tokens)
+                    use_tokens.extend(multilib_flags)
+                    validated_atoms[i] = Atom(
+                        x.unevaluated_atom.without_use + \
+                        "[%s]" % (",".join(use_tokens)))
+
+        self._validated_atoms = tuple(
             set(atom for atom in validated_atoms if isinstance(atom, Atom))
         )
 

Reply via email to