deps: float fix on node-gyp in npm tree
This is a fix for filenames that have spaces which currently breaks node-gyp. npm has not yet updated the dependency to the latest version in the mean time we should land this as a patch PR-URL: https://github.com/nodejs/node/pull/21448 Refs: https://github.com/nodejs/node-gyp/pull/1436 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Minwoo Jung <minwoo@nodesource.com>
This commit is contained in:
parent
95205a6125
commit
8b4af64f50
5
deps/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py
generated
vendored
5
deps/npm/node_modules/node-gyp/gyp/pylib/gyp/generator/make.py
generated
vendored
@ -623,6 +623,9 @@ def Sourceify(path):
|
|||||||
def QuoteSpaces(s, quote=r'\ '):
|
def QuoteSpaces(s, quote=r'\ '):
|
||||||
return s.replace(' ', quote)
|
return s.replace(' ', quote)
|
||||||
|
|
||||||
|
def SourceifyAndQuoteSpaces(path):
|
||||||
|
"""Convert a path to its source directory form and quote spaces."""
|
||||||
|
return QuoteSpaces(Sourceify(path))
|
||||||
|
|
||||||
# TODO: Avoid code duplication with _ValidateSourcesForMSVSProject in msvs.py.
|
# TODO: Avoid code duplication with _ValidateSourcesForMSVSProject in msvs.py.
|
||||||
def _ValidateSourcesForOSX(spec, all_sources):
|
def _ValidateSourcesForOSX(spec, all_sources):
|
||||||
@ -1945,7 +1948,7 @@ def WriteAutoRegenerationRule(params, root_makefile, makefile_name,
|
|||||||
"%(makefile_name)s: %(deps)s\n"
|
"%(makefile_name)s: %(deps)s\n"
|
||||||
"\t$(call do_cmd,regen_makefile)\n\n" % {
|
"\t$(call do_cmd,regen_makefile)\n\n" % {
|
||||||
'makefile_name': makefile_name,
|
'makefile_name': makefile_name,
|
||||||
'deps': ' '.join(map(Sourceify, build_files)),
|
'deps': ' '.join(map(SourceifyAndQuoteSpaces, build_files)),
|
||||||
'cmd': gyp.common.EncodePOSIXShellList(
|
'cmd': gyp.common.EncodePOSIXShellList(
|
||||||
[gyp_binary, '-fmake'] +
|
[gyp_binary, '-fmake'] +
|
||||||
gyp.RegenerateFlags(options) +
|
gyp.RegenerateFlags(options) +
|
||||||
|
Loading…
x
Reference in New Issue
Block a user