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.