commit: 9030aa3824269b99fc8e1195ac2e24fe4ff1c77d
Author: Thomas Sachau <tommy <AT> gentoo <DOT> org>
AuthorDate: Mon Mar 21 10:40:07 2022 +0000
Commit: Thomas Sachau <tommy <AT> gentoo <DOT> org>
CommitDate: Mon Mar 21 10:40:07 2022 +0000
URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=9030aa38
Fix intend
Signed-off-by: Thomas Sachau <tommy <AT> gentoo.org>
lib/portage/dep/dep_check.py | 116 +++++++++++++++++++++----------------------
1 file changed, 58 insertions(+), 58 deletions(-)
diff --git a/lib/portage/dep/dep_check.py b/lib/portage/dep/dep_check.py
index f75860978..ddd613ea7 100644
--- a/lib/portage/dep/dep_check.py
+++ b/lib/portage/dep/dep_check.py
@@ -126,64 +126,64 @@ def _expand_new_virtuals(
x = x._eval_qa_conditionals(use_mask, use_force)
if 'force-multilib' in mysettings.features:
- if not repoman and x.cp not in
mysettings.get("NO_AUTO_FLAG", "").split():
- 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)
- if 'abi_x86_64' in use_tokens:
-
use_tokens[use_tokens.index('abi_x86_64')] = 'multilib_abi_amd64'
- if 'abi_x86_64(-)' in use_tokens:
-
use_tokens[use_tokens.index('abi_x86_64(-)')] = 'multilib_abi_amd64(-)'
- if 'abi_x86_64(-)?' in use_tokens:
-
use_tokens[use_tokens.index('abi_x86_64(-)?')] = 'multilib_abi_amd64(-)?'
- if 'abi_x86_32' in use_tokens:
-
use_tokens[use_tokens.index('abi_x86_32')] = 'multilib_abi_x86'
- if 'abi_x86_32(-)' in use_tokens:
-
use_tokens[use_tokens.index('abi_x86_32(-)')] = 'multilib_abi_x86(-)'
- if 'abi_x86_32(-)?' in use_tokens:
-
use_tokens[use_tokens.index('abi_x86_32(-)?')] = 'multilib_abi_x86(-)?'
- use_tokens.extend(multilib_flags)
- x = Atom(x.unevaluated_atom.without_use
+
- "[%s]" % (",".join(use_tokens)))
- x = x.evaluate_conditionals(myuse)
- if not repoman and x.cp in
mysettings.get("NO_AUTO_FLAG", "").split():
- if x.unevaluated_atom.use is None:
- use_tokens = []
- else:
- use_tokens =
list(x.unevaluated_atom.use.tokens)
- if 'abi_x86_64' in use_tokens:
- use_tokens.remove('abi_x86_64')
- if 'abi_x86_64(-)' in use_tokens:
- use_tokens.remove('abi_x86_64(-)')
- if 'abi_x86_64(-)?' in use_tokens:
- use_tokens.remove('abi_x86_64(-)?')
- if 'abi_x86_32' in use_tokens:
- use_tokens.remove('abi_x86_32')
- if 'abi_x86_32(-)' in use_tokens:
- use_tokens.remove('abi_x86_32(-)')
- if 'abi_x86_32(-)?' in use_tokens:
- use_tokens.remove('abi_x86_32(-)?')
- if use_tokens:
- x = Atom(x.unevaluated_atom.without_use
+
- "[%s]" % (",".join(use_tokens)))
- else:
- x = x.unevaluated_atom.without_use
- x = x.evaluate_conditionals(myuse)
- mykey = x.cp
- if not mykey.startswith("virtual/"):
- newsplit.append(x)
- if atom_graph is not None:
- atom_graph.add((x, id(x)), graph_parent)
- continue
+ if not repoman and x.cp not in mysettings.get("NO_AUTO_FLAG",
"").split():
+ 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)
+ if 'abi_x86_64' in use_tokens:
+ use_tokens[use_tokens.index('abi_x86_64')] =
'multilib_abi_amd64'
+ if 'abi_x86_64(-)' in use_tokens:
+ use_tokens[use_tokens.index('abi_x86_64(-)')] =
'multilib_abi_amd64(-)'
+ if 'abi_x86_64(-)?' in use_tokens:
+ use_tokens[use_tokens.index('abi_x86_64(-)?')] =
'multilib_abi_amd64(-)?'
+ if 'abi_x86_32' in use_tokens:
+ use_tokens[use_tokens.index('abi_x86_32')] =
'multilib_abi_x86'
+ if 'abi_x86_32(-)' in use_tokens:
+ use_tokens[use_tokens.index('abi_x86_32(-)')] =
'multilib_abi_x86(-)'
+ if 'abi_x86_32(-)?' in use_tokens:
+ use_tokens[use_tokens.index('abi_x86_32(-)?')] =
'multilib_abi_x86(-)?'
+ use_tokens.extend(multilib_flags)
+ x = Atom(x.unevaluated_atom.without_use +
+ "[%s]" % (",".join(use_tokens)))
+ x = x.evaluate_conditionals(myuse)
+ if not repoman and x.cp in mysettings.get("NO_AUTO_FLAG",
"").split():
+ if x.unevaluated_atom.use is None:
+ use_tokens = []
+ else:
+ use_tokens = list(x.unevaluated_atom.use.tokens)
+ if 'abi_x86_64' in use_tokens:
+ use_tokens.remove('abi_x86_64')
+ if 'abi_x86_64(-)' in use_tokens:
+ use_tokens.remove('abi_x86_64(-)')
+ if 'abi_x86_64(-)?' in use_tokens:
+ use_tokens.remove('abi_x86_64(-)?')
+ if 'abi_x86_32' in use_tokens:
+ use_tokens.remove('abi_x86_32')
+ if 'abi_x86_32(-)' in use_tokens:
+ use_tokens.remove('abi_x86_32(-)')
+ if 'abi_x86_32(-)?' in use_tokens:
+ use_tokens.remove('abi_x86_32(-)?')
+ if use_tokens:
+ x = Atom(x.unevaluated_atom.without_use +
+ "[%s]" % (",".join(use_tokens)))
+ else:
+ x = x.unevaluated_atom.without_use
+ x = x.evaluate_conditionals(myuse)
+ mykey = x.cp
+ if not mykey.startswith("virtual/"):
+ newsplit.append(x)
+ if atom_graph is not None:
+ atom_graph.add((x, id(x)), graph_parent)
+ continue
mykey = x.cp
if not mykey.startswith("virtual/"):