-
Notifications
You must be signed in to change notification settings - Fork 29.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
child_process.exec considering process.env improvement #11861
Comments
Thanks for the suggestion but the problem with that approach is that you can't specify a fully custom environment, you can't avoid inheriting from the existing environment. As well, backwards compatibility is an issue. The current behavior has been around for a long time, changing it now would probably be quite disruptive to the ecosystem. |
Yes, what Ben said. The only option would be another setting like |
No fear, I understand these reasons, I've basically expected this response. Thanks that you both had an eye on it. |
The above will loose all other process.env variables.
This might be correct behavior, but on the other hand I personally would have expected that exec does internally something like:
and then using it further on. This makes every child process having the process.env with possibility to override specific env vars. I am not familiar with use cases or what other developers would expect, but at least the above way drops out that logic from customer apps and could feel comfortable.
Suppressing that with options.env = false could be an idea too.
So don't understand this as a reported bug, just an improvement idea you might think about.
Thanks!
The text was updated successfully, but these errors were encountered: