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.
brew style
with your changes locally?brew typecheck
with your changes locally?brew tests
with your changes locally?Addresses #18554. When upgrading formulae,
check_install_sanity
is called, which seems to walk the dependency tree for a formula to create a full list of dependencies and then - when determining the unsatisfied pinned dependencies - filters out the dependencies tagged asbuild
. A problem with this is that build dependencies might have other non-build dependencies themselves, which won't be tagged asbuild
but will still be present in the dependencies list, despite not being required for the formula being poured from bottle.In the example from #18554,
llvm
had been pinned, and was preventing the upgrade oflibomp
, even though it was not required for the bottle. This was becauselibomp
had a:build
dependency onlit
, which in turn had a:test
dependency onllvm
.This PR just adds an additional check for
test
before adding to thepinned_unsatisfied_deps
list, and in the related issue I suggested it might be better to prune the expansion of build/test dependencies somewhere here.However, that might more trouble than it's worth for an issue that is not likely to affect many users, especially since there's a simple solution of just unpinning the formulae in question.