Match upstream PCRE2_SYS_STATIC
env variable behavior
#1
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.
Upstream pcre2-sys crate has tri-state behavior for the
PCRE2_SYS_STATIC
environment variable, where0
is force dynamic linking,1
is force static linking, otherwise it is based off the heuristic.We do have the
STATIC_PCRE2
feature that upstream doesn't have, but the benefit of an environment variable is that a) it can be set for transitive dependencies, b) it can be set without modifying any code or even locally checking out the project.This does effectively give
PCRE2_SYS_STATIC=0
a veto over theSTATIC_PCRE2
feature, but that's probably preferable since it gives maximum control to the person ultimately building the downstream app (i.e. fish).