Falls back to default shell to install plugin on win32 #1565
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
related to #1480.
This PR try to fix plugin installation fails on windows machine, if user specifies custom shell other than
cmd.exe
. The crux of this issue is due to behavior ofchild_process::exec
(https://nodejs.org/dist/latest-v6.x/docs/api/child_process.html#child_process_child_process_exec_command_options_callback), node.js requires any shell specified in windows should compliant to command line parsing withcmd.exe
to understand/s /c
(or/d /s /c
on later version) and does not provide any way to override it.There isn't seems stable manner of drop-in replacement to child process supports this , so in this PR simply let
exec
falls back to default shell instead of custom shell when install plugins.