File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed
src/Symfony/Component/Dotenv Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -70,7 +70,8 @@ public function populate($values)
70
70
unset($ loadedVars ['' ]);
71
71
72
72
foreach ($ values as $ name => $ value ) {
73
- if (!isset ($ loadedVars [$ name ]) && (isset ($ _ENV [$ name ]) || isset ($ _SERVER [$ name ]) || false !== getenv ($ name ))) {
73
+ // don't check existence with getenv() because of thread safety issues
74
+ if (!isset ($ loadedVars [$ name ]) && (isset ($ _ENV [$ name ]) || isset ($ _SERVER [$ name ]))) {
74
75
continue ;
75
76
}
76
77
@@ -363,7 +364,15 @@ private function resolveVariables($value)
363
364
}
364
365
365
366
$ name = $ matches [3 ];
366
- $ value = isset ($ this ->values [$ name ]) ? $ this ->values [$ name ] : (isset ($ _ENV [$ name ]) ? $ _ENV [$ name ] : (string ) getenv ($ name ));
367
+ if (isset ($ this ->values [$ name ])) {
368
+ $ value = $ this ->values [$ name ];
369
+ } elseif (isset ($ _SERVER [$ name ]) && 0 !== strpos ($ _SERVER [$ name ], 'HTTP_ ' )) {
370
+ $ value = $ _SERVER [$ name ];
371
+ } elseif (isset ($ _ENV [$ name ])) {
372
+ $ value = $ _ENV [$ name ];
373
+ } else {
374
+ $ value = (string ) getenv ($ name );
375
+ }
367
376
368
377
if (!$ matches [2 ] && isset ($ matches [4 ])) {
369
378
$ value .= '} ' ;
You can’t perform that action at this time.
0 commit comments