You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
ARCHFLAGS parsing/concatenation in unixccompiler.py breaks when set to a string #47340
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee=Noneclosed_at=<Date2008-07-16.13:26:24.063>created_at=<Date2008-06-12.13:16:21.856>labels= ['build']
title='ARCHFLAGS parsing/concatenation in unixccompiler.py breaks when set to a string'updated_at=<Date2008-07-16.13:26:24.062>user='https://bugs.python.org/jnoller'
I have $ARCHFLAGS set to "-arch i386" to prevent the OS/X gcc from
building PPC code (as I don't want/need it) - if I leave this set as-is,
other applications build without error, intel only.
If I don't unset it, here's the error:
File "/Users/jesse/open_source/subversion/python-
trunk/Lib/distutils/ccompiler.py", line 697, in compile
self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
File "/Users/jesse/open_source/subversion/python-
trunk/Lib/distutils/unixccompiler.py", line 176, in _compile
compiler_so = _darwin_compiler_fixup(compiler_so, cc_args +
extra_postargs)
File "/Users/jesse/open_source/subversion/python-
trunk/Lib/distutils/unixccompiler.py", line 79, in
_darwin_compiler_fixup
compiler_so = compiler_so + ' ' + os.environ['ARCHFLAGS']
TypeError: can only concatenate list (not "str") to list
make: *** [sharedmods] Error 1
I've attached a possible patch for this which does a .split() on the os.environ['ARCHFLAGS'] variable, which fixes the issue
Activity
jnoller commentedon Jun 12, 2008
This is on osx 10.5.3, latest gcc tool chain.
I have $ARCHFLAGS set to "-arch i386" to prevent the OS/X gcc from
building PPC code (as I don't want/need it) - if I leave this set as-is,
other applications build without error, intel only.
If I don't unset it, here's the error:
File "/Users/jesse/open_source/subversion/python-
trunk/Lib/distutils/ccompiler.py", line 697, in compile
self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
File "/Users/jesse/open_source/subversion/python-
trunk/Lib/distutils/unixccompiler.py", line 176, in _compile
compiler_so = _darwin_compiler_fixup(compiler_so, cc_args +
extra_postargs)
File "/Users/jesse/open_source/subversion/python-
trunk/Lib/distutils/unixccompiler.py", line 79, in
_darwin_compiler_fixup
compiler_so = compiler_so + ' ' + os.environ['ARCHFLAGS']
TypeError: can only concatenate list (not "str") to list
make: *** [sharedmods] Error 1
I've attached a possible patch for this which does a .split() on the os.environ['ARCHFLAGS'] variable, which fixes the issue
jnoller commentedon Jul 8, 2008
Does anyone have a problem with me committing this patch as-is? It's not a
show stopper, but it's highly annoying.
birkenfeld commentedon Jul 16, 2008
I'd say go ahead.
jnoller commentedon Jul 16, 2008
This has been applied as of r65012 on trunk