On 11/25/2014 10:41 AM, Andreas K. Huettel wrote:
>>> You could check (before running emerge) if you see the "3.2.10" anywhere
>>> in
>>> your environment ("set|less")... or if maybe $PV or $S is set outside
>>> emerge somewhere.
>> Wow, incredible. I never thought to check my environment, but these:
>>
>> MODULE_VERSION=3.2.10
>> MODULE_VERSION_STACK=3.2.10
>>
> :)
>
> Yes. It's MODULE_VERSION, which is used in perl-module.eclass.
>
>> This was also affecting dev-libs/stfl for me; unsetting MODULE_VERSION
>> causes this to succeed.
> It can in principle affect many things inheriting perl-module.eclass, I'll
> check later what these two do different.
>
> The best workaround is probably to make a short script wrapper for emerge
> that
> unsets the variables and then calls real emerge. A real fix would be to
> rename
> the variable in the eclass, but that would mean fixing 1800 ebuilds...
>
Yes, I will just remember to do this every time I update. Not a problem.
>> Andreas, if this is a bug that needs fixing, let me know who to contact
>> get this dealt with.
> I'm probably the best address myself, but there is no easy solution. I'll
> think about it.
>
> Cheers,
> Andreas
>
Don't worry about it too much; modules is a pretty exotic package,
mostly used in super-computing sites afaik. I am just wondering, though,
why aren't all internal variables prefixed with PORTAGE_ or the like to
prevent this sort of thing?
Thank you for the help,
Alec