I've a machine I've not upgraded in a while and doing a 5.18 upgrade. It thus has a very ancient version of imagemagick installed that is no longer in portage. perl-cleaner -p --libperl -P paludis * Locating ebuilds linked against libperl * Adding to list: app-editors/vim:0 * Adding to list: app-editors/gvim:0 * Adding to list: media-gfx/graphviz:0 * Adding to list: media-gfx/imagemagick:0/6.8.7.5 ####<----- * Adding to list: x11-terms/rxvt-unicode:0 * Adding to list: net-libs/libproxy:0 * Adding to list: net-nds/openldap:0 * Adding to list: dev-db/postgresql-server:9.3 * Adding to list: dev-db/postgresql-server:9.2 * Adding to list: dev-db/postgresql-server:9.1 * Adding to list: net-irc/irssi:0 * Adding to list: www-servers/nginx:0 * cave resolve -x1z --no-execute app-editors/vim:0 app-editors/gvim:0 media-gfx/graphviz:0 media-gfx/imagemagick:0/6.8.7.5 x11-terms/rxvt-unicode:0 net-libs/libproxy:0 net-nds/openldap:0 dev-db/postgresql-server:9.3 dev-db/postgresql-server:9.2 dev-db/postgresql-server:9.1 net-irc/irssi:0 www-servers/nginx:0 .... I encountered the following errors: ! media-gfx/imagemagick Reasons: target Unsuitable candidates: * media-gfx/imagemagick-6.8.7.5:0::installed Did not meet media-gfx/imagemagick:0/6.8.7.5, never using existing, installing to / from target * media-gfx/imagemagick-6.8.8.10-r1:0::gentoo Did not meet media-gfx/imagemagick:0/6.8.7.5, never using existing, installing to / from target Of course, I presently have 0/6.8.7.5, but there is no way to install such a thing. It seems the appropriate thing to do here is shave off the "/.*" part and just trigger "perl-cleaner:0", and let portage and friends make sure subslot deps are fully kosher.
> and just trigger "imagemagick:0"
OK, at least this is not a regression; still we may need to fix it.
This should be fixed in perl-cleaner-2.15, please test.