If you have an empty directory specified in PORTAGE_OVERLAY, the update-eix command fails with the following error: Reading Portage settings .. void CacheTable::addCache(const char*, const char*, const char*, const char*, const std::string&, const std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >*): Unknown cache 'none' for directory '/usr/local/portage' Reproducible: Always Steps to Reproduce: 1.Create a empty directory 2.Set PORTAGE_OVERLAY to directory location in /etc/make.conf 3.Run update-eix Expected Results: Run successfully
Sorry, not PORTAGE_OVERLAY, but PORTDIR_OVERLAY
Not a bug. The cache method "none" does no longer exist. I guess you didn't update /etc/eixrc or you have some old ~/.eixrc.
Couldn't eixrc be updated via cfg-update? I stumbled into this, too.
When you have followed the suggestion in the default /etc/eixrc file and put there only those variables which you intentionally want to change, then the variable containing "none" has been one of those which you have manually modified. But for those variables, cfg-update cannot help you either.