From: Jesus Cea Date: Thu, 4 Oct 2012 13:14:56 +0000 (+0200) Subject: Closes #16112: platform.architecture does not correctly escape argument to /usr/bin... X-Git-Tag: v2.7.4rc1~511 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=debda5d4e23d6ab18175995dbce4afba55f0baff;p=thirdparty%2FPython%2Fcpython.git Closes #16112: platform.architecture does not correctly escape argument to /usr/bin/file. Solve a 2.7 bootstrap issue --- diff --git a/Lib/platform.py b/Lib/platform.py index e94a32aab783..d1774995738f 100755 --- a/Lib/platform.py +++ b/Lib/platform.py @@ -113,7 +113,7 @@ __copyright__ = """ __version__ = '1.0.7' -import sys,string,os,re,subprocess +import sys,string,os,re ### Globals & Constants @@ -1020,6 +1020,26 @@ def _syscmd_file(target,default=''): case the command should fail. """ + + # We do the import here to avoid a bootstrap issue. + # See c73b90b6dadd changeset. + # + # [..] + # ranlib libpython2.7.a + # gcc -o python \ + # Modules/python.o \ + # libpython2.7.a -lsocket -lnsl -ldl -lm + # Traceback (most recent call last): + # File "./setup.py", line 8, in + # from platform import machine as platform_machine + # File "[..]/build/Lib/platform.py", line 116, in + # import sys,string,os,re,subprocess + # File "[..]/build/Lib/subprocess.py", line 429, in + # import select + # ImportError: No module named select + + import subprocess + if sys.platform in ('dos','win32','win16','os2'): # XXX Others too ? return default