summaryrefslogtreecommitdiff
path: root/numpy/distutils/unixccompiler.py
diff options
context:
space:
mode:
authorDaniel da Silva <daniel@meltingwax.net>2014-03-02 12:39:11 -0500
committerDaniel da Silva <var.mail.daniel@gmail.com>2014-03-05 01:44:30 -0500
commit50bf6df95bdb5e4254719b0a6061cd1cdece2b7c (patch)
treebf08357084dc3ff9838436fe0c9db65b3c67f113 /numpy/distutils/unixccompiler.py
parent52bac2cb96fa1ed5cb811303ad5ef402d74e76df (diff)
downloadnumpy-50bf6df95bdb5e4254719b0a6061cd1cdece2b7c.tar.gz
BUG: Fix support for builds in dirs with whitespace
Add escaping and quoting of dirs and enabled POSIX support in lexer. Closes #4382.
Diffstat (limited to 'numpy/distutils/unixccompiler.py')
-rw-r--r--numpy/distutils/unixccompiler.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/numpy/distutils/unixccompiler.py b/numpy/distutils/unixccompiler.py
index 955407aa0..a198acb8b 100644
--- a/numpy/distutils/unixccompiler.py
+++ b/numpy/distutils/unixccompiler.py
@@ -10,6 +10,7 @@ from distutils.errors import DistutilsExecError, CompileError
from distutils.unixccompiler import *
from numpy.distutils.ccompiler import replace_method
from numpy.distutils.compat import get_exception
+from numpy.distutils.misc_util import quote_args, quote
if sys.version_info[0] < 3:
from . import log
@@ -88,8 +89,8 @@ def UnixCCompiler_create_static_lib(self, objects, output_libname,
display = '%s: adding %d object files to %s' % (
os.path.basename(self.archiver[0]),
len(objects), output_filename)
- self.spawn(self.archiver + [output_filename] + objects,
- display = display)
+ command = self.archiver + [quote(output_filename)] + quote_args(objects)
+ self.spawn(command, display = display)
# Not many Unices required ranlib anymore -- SunOS 4.x is, I
# think the only major Unix that does. Maybe we need some