Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 531112

Summary: sys-apps/portage-9999 crashes with TypeError: unhashable type: 'set'
Product: Portage Development Reporter: Helmut Jarausch <jarausch>
Component: CoreAssignee: Portage team <dev-portage>
Status: RESOLVED FIXED    
Severity: major Keywords: InVCS
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Helmut Jarausch 2014-11-29 09:38:25 UTC
portage-9999 - even from today - crashes :

emerge -avu --deep --keep-going --tree --unordered-display  --complete-graph=y --with-bdeps y @system @world 

These are the packages that would be merged:

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 1081, in emerge_main
    return run_action(emerge_config)
  File "/usr/lib64/python3.4/site-packages/_emerge/actions.py", line 4122, in run_action
    emerge_config.args, spinner)
  File "/usr/lib64/python3.4/site-packages/_emerge/actions.py", line 320, in action_build
    settings, trees, myopts, myparams, myaction, myfiles, spinner)
  File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 8791, in backtrack_depgraph
    myaction, myfiles, spinner)
  File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 8823, in _backtrack_depgraph
    success, favorites = mydepgraph.select_files(myfiles)
  File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 3360, in select_files
    return self._select_files(args)
  File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 3696, in _select_files
    return self._resolve(myfavorites)
  File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 3851, in _resolve
    self.altlist()
  File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 6521, in altlist
    self._resolve_conflicts()
  File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 6651, in _resolve_conflicts
    self._slot_operator_trigger_reinstalls()
  File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 2135, in _slot_operator_trigger_reinstalls
    new_child_slot=True)
  File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 1726, in _slot_operator_update_probe
    self._pkg_use_enabled(replacement_parent))
  File "/usr/lib64/python3.4/site-packages/_emerge/depgraph.py", line 2010, in _flatten_atoms
    return self._dynamic_config._flatten_atoms_cache[cache_key]
TypeError: unhashable type: 'set'
Comment 1 Zac Medico gentoo-dev 2014-11-29 16:05:09 UTC
I have a patch in this branch:

	https://github.com/zmedico/portage/tree/bug_531112

I'be posted it for review here:

	http://thread.gmane.org/gmane.linux.gentoo.portage.devel/4852
Comment 2 Zac Medico gentoo-dev 2014-11-29 17:57:16 UTC
This is fixed in the master branch now:

https://github.com/gentoo/portage/commit/161b85f3d4f5ba460ddb99d43c9475e160fa25f3