Jump to content
Read the Funtoo Newsletter: Summer 2023 ×

Ego index error, Meta-repo RdOnly, bad profile


Recommended Posts


I was trying to update my Funtoo Virtual Container ( https://www.funtoo.org/Funtoo_Containers ) that I had been lacks in keeping up to date (everything was working fine).
Now I've dug myself a deep hole that I need help getting out of.

First I did a eix-sync (ego sync) which lead to a error report very similar to the one in this bug report, that is closed yet has people still showing the same problem:



Sync successful and kits in alignment! :)

Updating /etc/portage/repos.conf...

Updating profiles at /etc/portage/make.profile/parent...

Updating non-funtoo repositories...

ERROR: Ego encountered an unexpected error: ImportError


I tried to recompile ego as the bug report :


indicates and that in turn lead to "it does the same , im really really starting to hate python". 

Me too.

Which in turn lead me to somehow screwing up my profile.  Which should be a simple server profile for the Container.

So I seem to have a circular breakage of my profile is broken, I need to update ego and can't because something is wrong with python in the profile.
I can still compile something like eix just fine, so the system is not completely down, yet at least.

It would seem I need to fix my profile, without ego, get a viable default python set in the profile, then recompile ego.

Help? Please.



warning: ignoring parent gentoo:funtoo/1.0/linux-gnu/arch/x86-64bit of file /etc/portage/make.profile/parent
warning: ignoring parent gentoo:funtoo/1.0/linux-gnu/build/current of file /etc/portage/make.profile/parent
warning: ignoring parent gentoo:funtoo/1.0/linux-gnu/flavor/core of file /etc/portage/make.profile/parent
 * Running ego sync
WARNING: Meta-repo is read-only -- running in config-only mode.
Updating /etc/portage/repos.conf...
ERROR: Ego encountered an unexpected error: IndexError
ERROR: Full traceback written to /tmp/ego-traceback-26322.txt.

This is the ego traceback:



  File "/usr/share/ego/python/ego/profile.py", line 420, in __init__
  File "/usr/share/ego/python/ego/profile.py", line 434, in reload
    self.profile_hier = self._recurse(parent_lines=parent_lines)
  File "/usr/share/ego/python/ego/profile.py", line 617, in _recurse
    new_children[spec_obj] = self._recurse(spec_obj, _parent=spec_obj, repo_nam\
  File "/usr/share/ego/python/ego/profile.py", line 606, in _recurse
    res_path = profile_path.resolved_path if profile_path is not None else self\
  File "/usr/share/ego/python/ego/profile.py", line 337, in resolved_path
    if self.spec_str[0] == ":":
IndexError: string index out of range



eselect python list
Available Python interpreters, in order of preference:
  [1]   python3.6
  [2]   python2.7
  [3]   python3.4


Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Create New...