Add a new SetEnvFromFile directive that reads internal environment va… - #750
Open
cisbiceanu wants to merge 1 commit into
Open
Add a new SetEnvFromFile directive that reads internal environment va…#750cisbiceanu wants to merge 1 commit into
cisbiceanu wants to merge 1 commit into
Conversation
…riables from a file of "name=value" lines at configuration time. Each entry is stored in the same per-directory table used by SetEnv, so the values merge and reach r->subprocess_env identically and are available to CGI, SSI, logging and other consumers.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
mod_env: Add SetEnvFromFile directive
Add a new SetEnvFromFile directive that reads internal environment
variables from a file of "name=value" lines at configuration time.
Each entry is stored in the same per-directory table used by SetEnv,
so the values merge and reach r->subprocess_env identically and are
available to CGI, SSI, logging and other consumers.
The file is read once when the configuration is parsed. Blank lines
and '#' comments are ignored, surrounding whitespace is stripped, and
a line without '=' sets the variable to an empty string. Relative
paths are resolved against ServerRoot. A missing or unreadable file
fails configuration with an error, consistent with other file-backed
directives.
Because SetEnvFromFile and SetEnv write the same table, precedence
follows configuration order (last writer wins), matching existing
SetEnv semantics.
the SetEnvFromFile (OR_FILEINFO, TAKE1) directive.
(vars.env fixture, fromfile.shtml, extra.conf.in, test_env.py).
Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com