vaeth / eix

eix can access Gentoo portage ebuild information and description very quickly (using a local cache). It can also be used to access information on installed packages, local settings, and local and external overlays, and informs about changes in the tree
GNU General Public License v2.0
164 stars 13 forks source link

eix-sync fails with "quoter_pipe.sh from https://github.com/vaeth/quoter/ is needed" #96

Closed asaparov closed 2 years ago

asaparov commented 2 years ago

This is pretty self-explanatory. The sync process work fine until:

 * Unpacking data
 * quoter_pipe.sh from https://github.com/vaeth/quoter/ is needed
 * Spawn failed for: eix, /etc/portage/postsync.d/eix

Action: sync for repo: gentoo, returned code = 0
Action: sync for repo: 4nykey, returned code = 0
Action: sync for repo: gitlab, returned code = 0
Action: sync for repo: mv, returned code = 0
Action: sync for repo: lto-overlay, returned code = 0
Action: post-sync for repo: None, returned code = 2

 * emerge --sync failed
 * Time statistics:
    33 seconds for syncing
    33 seconds total

EDIT: This happens on both of my gentoo machines.

vaeth commented 2 years ago

Do you have quoter installed from the gentoo repository or from the mv repository? The version installed from the gentoo repository is broken, as it does not install quoter_pipe.sh into $PATH as it is meant to be.

asaparov commented 2 years ago

Ah that was my problem. Installing quoter from mv fixed it. Would it be possible to have eix specifically depend on quoter::mv?

vaeth commented 2 years ago

Unfortunately not. Dependencies on repositories are not possible.

vaeth commented 2 years ago

So far, it was not a problem, because the version in the Gentoo repository was a lower version number (in fact, there was not reason to bump quoter and push if it was not installed properly, anyway). I am unhappy that this has changed. I think I will make a subslot bump of quoter and push and depend on a subslot.

vaeth commented 2 years ago

Fixed (and tested) in the mv overlay.