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.
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
fix: Prevent fork bomb on Windows #1761
base: main
Are you sure you want to change the base?
fix: Prevent fork bomb on Windows #1761
Changes from 11 commits
0c8b573
d163d5d
a26bd63
23a60cf
346d638
7b65151
9aa40f0
e6ba4e5
524bb72
4aff127
d38e7ef
f9cdf57
6dacd20
1c1dea8
63e4626
bcbc200
5422932
b355dfa
196c0f2
3264122
764bcd5
37a9b2d
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Given that the trigger for this (as I understand it) is the
cmd /c
implementation searching the CWD for the binary, even when it's not explicitly on thePath
, would it be unreasonable to gate this reformulation of theCommand
on that, rather than doing it every time on Windows?It's relatively minor, but the
which_in_global
is going to necessarily do a decent chunk of File I/O for every command run, which seems excessive for something on the hot path.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agreed on adding a comment!
I believe this needs to filter because the output of
Command::get_envs
includesNone
values for variables that were explicitly removed. I don't think we do any explicit removing of environment variables currently, but possibly what we want to do is mirror the same behavior:There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This was the reason to filter out envs, envs with
None
values should not be added to thenew_command
that's built.Do you think it's better to use
to apply envs to the
new_command
or just leave the current implementation?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't have a great suggestion on the top of my head, but is it impossible to create a call-to-action for this error? We have generally tried to always have a CTA included with any error message, so that we guide users to how to fix the problems they run into.