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.
This enables "privileged" mode in bash (which despite the name doesn't necessary elevate anything). This will filter out even more environment variables. It also enables the ability for EUID to be different to UID. This is a powerful tool that can be used in certain environments to better handle cask sudo privileges and I would like to give users the option to use it.
We defer the safety of such scenarios to the user calling brew. Homebrew will check if EUID or UID is root and abort, which should prevent the most common misuse via
setuid
root executables. No further checks than that are made. The caller should assume that either the EUID or UID can be escalated to at any time.For compatibility reasons, we will only use the EUID in formula build scripts and set UID to equal that.