Skip to content

Commit 132ae75

Browse files
committed
Escape $CC and $CXX when passed to uv and V8
1 parent 6b78b6b commit 132ae75

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

wscript

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -570,8 +570,8 @@ def build_v8(bld):
570570
install_path = None)
571571

572572
v8.env.env = dict(os.environ)
573-
v8.env.env['CC'] = ' '.join(bld.env['CC'])
574-
v8.env.env['CXX'] = ' '.join(bld.env['CXX'])
573+
v8.env.env['CC'] = sh_escape(bld.env['CC'][0])
574+
v8.env.env['CXX'] = sh_escape(bld.env['CXX'][0])
575575

576576
v8.uselib = "EXECINFO"
577577
bld.env["CPPPATH_V8"] = "deps/v8/include"
@@ -591,7 +591,10 @@ def build_v8(bld):
591591
bld.install_files('${PREFIX}/include/node/', 'deps/v8/include/*.h')
592592

593593
def sh_escape(s):
594-
return s.replace("\\", "\\\\").replace("(","\\(").replace(")","\\)").replace(" ","\\ ")
594+
if sys.platform.startswith('win32'):
595+
return '"' + s + '"'
596+
else:
597+
return s.replace("\\", "\\\\").replace("(","\\(").replace(")","\\)").replace(" ","\\ ")
595598

596599
def uv_cmd(bld, variant):
597600
srcdeps = join(bld.path.abspath(), "deps")
@@ -620,8 +623,8 @@ def build_uv(bld):
620623
)
621624

622625
uv.env.env = dict(os.environ)
623-
uv.env.env['CC'] = ' '.join(bld.env['CC'])
624-
uv.env.env['CXX'] = ' '.join(bld.env['CXX'])
626+
uv.env.env['CC'] = sh_escape(bld.env['CC'][0])
627+
uv.env.env['CXX'] = sh_escape(bld.env['CXX'][0])
625628

626629
t = join(bld.srcnode.abspath(bld.env_of_name("default")), uv.target)
627630
bld.env_of_name('default').append_value("LINKFLAGS_UV", t)

0 commit comments

Comments
 (0)