releng2 ~ # emerge -av1K --ignore-soname-deps=n foo These are the packages that would be merged, in order: Calculating dependencies... done! Traceback (most recent call last): File "/usr/lib/python-exec/python3.4/emerge", line 50, in <module> retval = emerge_main() File "/usr/lib64/python3.4/site-packages/_emerge/main.py", line 1185, in emerge_main return run_action(emerge_config) File "/usr/lib64/python3.4/site-packages/_emerge/actions.py", line 3236, in run_action emerge_config.args, spinner) File "/usr/lib64/python3.4/site-packages/_emerge/actions.py", line 324, in action_build settings, trees, myopts, myparams, myaction, myfiles, spinner) File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 9215, in backtrack_depgraph myaction, myfiles, spinner) File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 9252, in _backtrack_depgraph success, favorites = mydepgraph.select_files(myfiles) File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 3604, in select_files return self._select_files(args) File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 3947, in _select_files return self._resolve(myfavorites) File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 4103, in _resolve self.altlist() File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 6933, in altlist self._resolve_conflicts() File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 7060, in _resolve_conflicts self._process_slot_conflicts() File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 1461, in _process_slot_conflicts self._solve_non_slot_operator_slot_conflicts() File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 1444, in _solve_non_slot_operator_slot_conflicts initial_atoms=(atom,), allow_repo=True) File "/usr/lib64/python3.4/site-packages/portage/_sets/base.py", line 241, in __init__ self.update(initial_atoms) File "/usr/lib64/python3.4/site-packages/portage/_sets/base.py", line 188, in update a = Atom(a, allow_wildcard=True, allow_repo=True) File "/usr/lib64/python3.4/site-packages/portage/dep/__init__.py", line 1230, in __init__ if "!" == s[:1]: TypeError: 'SonameAtom' object is not subscriptable
This is in the master branch: https://gitweb.gentoo.org/proj/portage.git/commit/?id=759e993a20c03366bc5de082e17ecfca2d6d9790
Fixed in portage-2.3.5.