[Python-checkins] r54644 - in python/trunk: Lib/distutils/msvccompiler.py Misc/NEWS (original) (raw)

neal.norwitz python-checkins at python.org
Sun Apr 1 20:24:24 CEST 2007


Author: neal.norwitz Date: Sun Apr 1 20:24:22 2007 New Revision: 54644

Modified: python/trunk/Lib/distutils/msvccompiler.py python/trunk/Misc/NEWS Log: SF #1685563, MSVCCompiler creates redundant and long PATH strings

If MSVCCompiler.initialize() was called multiple times, the path would get duplicated. On Windows, this is a problem because the path is limited to 4k. There's no benefit in adding a path multiple times, so prevent that from occuring. We also normalize the path before checking for duplicates so things like /a and /a/ won't both be stored.

Will backport.

Modified: python/trunk/Lib/distutils/msvccompiler.py

--- python/trunk/Lib/distutils/msvccompiler.py (original) +++ python/trunk/Lib/distutils/msvccompiler.py Sun Apr 1 20:24:22 2007 @@ -187,6 +187,19 @@ j = string.find(sys.version, ")", i) return sys.version[i+len(prefix):j]

+def normalize_and_reduce_paths(paths):

class MSVCCompiler (CCompiler) : @@ -270,6 +283,7 @@ self.__paths.append(p) except KeyError: pass

Modified: python/trunk/Misc/NEWS

--- python/trunk/Misc/NEWS (original) +++ python/trunk/Misc/NEWS Sun Apr 1 20:24:22 2007 @@ -1,4 +1,4 @@ -__init+++++++++++ ++++++++++++ Python News +++++++++++ @@ -200,6 +200,8 @@ Library

+- Patch #1685563: remove (don't add) duplicate paths in distutils.MSVCCompiler. +



More information about the Python-checkins mailing list