Message67387
I tracked down a testing failure for Cython tests
on the Windows platform to be the result of how the
Visual C environment variables are being detected.
In the function, query_vcvarsall, the .bat file:
"C:\Program Files\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
is being run with the arguments:
x86 & set
This in turn calls the platform-specific file vcvars32.bat (or other).
In this file, the PATH, INCLUDE, and LIBPATH environment variables are
simply being appended/prepended with their values.
initialize() then just overrides the os.environ values with these
monotonically growing variables.
It seems that duplicate names should be filtered out from these paths
to prevent overflow.
The attached patch seems to fix this issue, if a bit brute force.
Please review as a candidate.
=====
@set
PATH=%DevEnvDir%;%VCINSTALLDIR%\BIN;%VSINSTALLDIR%\Common7\Tools;%VSINSTALLDIR%\Common7\Tools\bin;%FrameworkDir%\%Framework35Version%;%FrameworkDir%\%Framework35Version%\Microsoft
.NET Framework 3.5 (Pre-Release
Version);%FrameworkDir%\%FrameworkVersion%;%VCINSTALLDIR%\VCPackages;%PATH%
@set INCLUDE=%VCINSTALLDIR%\ATLMFC\INCLUDE;%VCINSTALLDIR%\INCLUDE;%INCLUDE%
@set LIB=%VCINSTALLDIR%\ATLMFC\LIB;%VCINSTALLDIR%\LIB;%LIB%
@set
LIBPATH=%FrameworkDir%\%Framework35Version%;%FrameworkDir%\%FrameworkVersion%;%VCINSTALLDIR%\ATLMFC\LIB;%VCINSTALLDIR%\LIB;%LIBPATH%
===== |
|
Date |
User |
Action |
Args |
2008-05-26 19:56:36 | jkleckner | set | spambayes_score: 0.017008 -> 0.017008012 recipients:
+ jkleckner |
2008-05-26 19:56:36 | jkleckner | set | spambayes_score: 0.017008 -> 0.017008 messageid: <1211831796.1.0.811493312376.issue2975@psf.upfronthosting.co.za> |
2008-05-26 19:56:35 | jkleckner | link | issue2975 messages |
2008-05-26 19:56:34 | jkleckner | create | |
|