Drake Donahue posted on Sat, 17 Oct 2009 23:08:13 -0400 as excerpted:

> will running python-updater help this?

It may.  But the problem is that if the packages it rebuilds are still 
using the single python slot method, they'll be rebuilt for whatever's 
currently eselect-python-ed.  Python3 is still ~arch, and it's likely 
that not all packages building python modules have a stable version that 
builds for multiple slots yet.  Thus, if someone's running a normally 
stable system but has the unstable python3 installed, just as with any 
mixing of stable and unstable, it's not fully tested or assumed to work, 
and they may well have problems unless they update every single python 
module containing package to the latest ~arch version, as well as 
eselect, so they can get the versions that will install for all slots, 
not just whatever happens to be the system python at the time.

Otherwise, what python-updater is likely to do is to update everything to 
whatever's eelect-python-ed, but in the process, remove the modules as 
they were installed for the other slots, and that's likely not what 
people want, particularly since a lot of stuff doesn't even work with 
python3 at all yet, so it's almost certain they'll want the modules 
installed for at least one python 2.x version, 2.5 or 2.6.

So what I'm saying is that if you /are/ running python3 on a normally 
stable system, you better keyword ~arch eselect and all the python module 
containing packages, or you /are/ likely to have /something/ broken.  And 
at this point, only that non-critical binpkg module was complaining, so 
it may well be best to leave well enough alone.

The other alternative of course, would be to mask python3 for the time 
being, if you don't have anything that specifically uses it.  Since it's 
~arch-only at present anyway, stable users who have it installed 
presumably NEED it for something, but if they don't, and for all ~arch 
users (like me) who would have it installed only because it's ~arch, not 
because they specifically need it, it may well be best to put >=dev-lang/
python-3.0.0 in your package.mask file, and not worry about it until 
something you have installed wants it as a dependency to upgrade.

That's actually what I'm doing at the moment.  I have nothing that needs 
python-3, so I package.masked it, and don't have it on my system.  When 
something that I run eventually needs it for an upgrade, I'll worry about 
it then, but meanwhile, I'm saving myself quite a bit of grief as various 
packages convert over and have various python-3 bugs, that will be fixed 
by the time I actually need it installed for something or other.  I do my 
share of testing, but python-3 is not an area I'm interested in worrying 
about, so I don't.

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman


Reply via email to