Fix $_SERVER var not being updated when using putenv, refs b80038804f
and fixes #9372
parent
3245a7cca2
commit
2cb9630320
|
@ -234,6 +234,8 @@ class EventDispatcher
|
|||
|
||||
if (substr($exec, 0, 8) === '@putenv ') {
|
||||
putenv(substr($exec, 8));
|
||||
list($var, $value) = explode('=', substr($exec, 8), 2);
|
||||
$_SERVER[$var] = $value;
|
||||
|
||||
continue;
|
||||
} elseif (substr($exec, 0, 5) === '@php ') {
|
||||
|
|
|
@ -347,7 +347,7 @@ class Git
|
|||
// added in git 1.7.1, prevents prompting the user for username/password
|
||||
if (getenv('GIT_ASKPASS') !== 'echo') {
|
||||
putenv('GIT_ASKPASS=echo');
|
||||
unset($_SERVER['GIT_ASKPASS']);
|
||||
$_SERVER['GIT_ASKPASS'] = 'echo';
|
||||
}
|
||||
|
||||
// clean up rogue git env vars in case this is running in a git hook
|
||||
|
@ -363,6 +363,7 @@ class Git
|
|||
// Run processes with predictable LANGUAGE
|
||||
if (getenv('LANGUAGE') !== 'C') {
|
||||
putenv('LANGUAGE=C');
|
||||
$_SERVER['LANGUAGE'] = 'C';
|
||||
}
|
||||
|
||||
// clean up env for OSX, see https://github.com/composer/composer/issues/2146#issuecomment-35478940
|
||||
|
|
Loading…
Reference in New Issue