Начиная с sys-apps/portage-2.2.0_alpha175 стала проявлятся вот такая ошибка (в вызовах emerge, eix-sync и тд)
# emerge -1 <любой_пакет>
Traceback (most recent call last):
File "/usr/bin/emerge", line 50, in <module>
retval = emerge_main()
File "/usr/lib64/portage/pym/_emerge/main.py", line 1039, in emerge_main
settings, trees, mtimedb = load_emerge_config()
File "/usr/lib64/portage/pym/portage/proxy/objectproxy.py", line 30, in __call__
result = object.__getattribute__(self, '_get_target')()
File "/usr/lib64/portage/pym/portage/proxy/lazyimport.py", line 129, in _get_target
__import__(name)
File "/usr/lib64/portage/pym/_emerge/actions.py", line 67, in <module>
from _emerge.depgraph import backtrack_depgraph, depgraph, resume_depgraph
File "/usr/lib64/portage/pym/_emerge/depgraph.py", line 6580
key=lambda x:(1 if u"calculate" in x.cp else 0,
^
SyntaxError: invalid syntax
В общем для функционирования закомментировал часть строк в /usr/lib64/portage/pym/_emerge/depgraph.py, как временное решение:
# diff -u /usr/lib64/portage/pym/_emerge/depgraph.py.orig /usr/lib64/portage/pym/_emerge/depgraph.py
--- /usr/lib64/portage/pym/_emerge/depgraph.py.orig 2013-05-20 07:13:32.433470933 +0400
+++ /usr/lib64/portage/pym/_emerge/depgraph.py 2013-05-20 07:21:53.042467430 +0400
@@ -6576,9 +6576,9 @@
raise self._unknown_internal_error()
# pull calculate package at tail
- retlist = sorted(retlist,
- key=lambda x:(1 if u"calculate" in x.cp else 0,
- retlist.index(x)))
+ #retlist = sorted(retlist,
+ # key=lambda x:(1 if u"calculate" in x.cp else 0,
+ # retlist.index(x)))
return retlist, scheduler_graph
def _show_circular_deps(self, mygraph):
Я не силён в python, поэтому на всякий случай вот такие у меня его настройки:
# eselect python list
Available Python interpreters:
[1] python2.7 *
[2] python3.2
[3] python3.3
localhost etc # eselect python list --python3
Available Python 3 interpreters:
[1] python3.2 *
[2] python3.3
Не понятно, баг это или «фича», или у меня «кривые руки».