On 8/3/2009 10:14 AM, walt wrote:
> On 08/03/2009 07:03 AM, Chris Lieb wrote:
>> On 8/3/2009 8:56 AM, Chris Lieb wrote:
>>> I have been running Python 2.5* on my Gentoo system ever since it went
>>> stable x86.  Today I ran an `emerge --update --deep --newuse
>>> --with-bdeps y world -avt` and saw that python-2.4.6 was being pulled
>>> into a new slot.  I have no idea why an old version of python is being
>>> pulled in since python is showing up at the root of a dependency tree,
>>> marked in bold (I'm pretty sure that means it's pulled in from world).
>>>
>>> I can't for the life of me find any package that requires python that
>>> forces version 2.4.6 or<2.5.  I have Django installed, which requires
>>>> =python-2.5[sqlite], but I have the sqlite use flag enabled on my
>>> current install of Python.  No combination of equery depends and
>>> qdepends will show me any packages that would be pulling in this old
>>> Python.
>>>
>>> Does anyone know what might be pulling in this old python?
>>>
>>> Thanks,
>>> Chris
>>
>> A little more digging (ie, masking Python<2.5 and watching the carnage)
>> revealed that the culprit is the new django-1.0.3.  The diff for the
>> DEPEND and RDEPEND is:
>>
>>   RDEPEND="dev-python/imaging
>>          sqlite? ( || (
>> +>=dev-lang/python-2.5[sqlite] )
>>                  ( dev-python/pysqlite:2<dev-lang/python-2.5 )
>> ->=dev-lang/python-2.5[sqlite] ) )
>> -       test? ( || (
>> -               ( dev-python/pysqlite:2<dev-lang/python-2.5 )
>> ->=dev-lang/python-2.5[sqlite] ) )
>> +       )
>>          postgres? ( dev-python/psycopg )
>>          mysql? (>=dev-python/mysql-python-1.2.1_p2 )"
>>   DEPEND="${RDEPEND}
>> -       doc? (>=dev-python/sphinx-0.3 )"
>> +       doc? (>=dev-python/sphinx-0.3 )
>> +       test? ( || (
>> +>=dev-lang/python-2.5[sqlite] )
>> +               ( dev-python/pysqlite:2<dev-lang/python-2.5 )
>> +       )"
>>
>> Does anyone know why these changes would cause<python-2.5 to get pulled
>> in when I already have python-2.5[sqlite] installed?
> 
> Frankly, no.  But have you run python-updater yet?  Is there anything left
> in /usr/lib/python2.4?  Are /usr/bin/python and /usr/bin/python2 both
> pointing to /usr/bin/python2.5?
> 
> Maybe try re-emerging those dependencies that you already have installed?
> Does eselect python list show anything unexpected?

I upgraded these systems right after python 2.5 went stable, complete
with python-updater.  Looking around confirms this as `eselect python
list` shows only python 2.5, there is no python2.4 directory on my
system anywhere, and /usr/bin/python and /usr/bin/python2 both point to
/usr/bin/python2.5.  I'm starting a run of `python-updater -o 2.5` to
cause all python-touching packages to re-merge, though I doubt that will
fix anything.


Reply via email to