From 81a34f0cc63be1c57876188ff4bfda6914babbdc Mon Sep 17 00:00:00 2001 From: Rob Bast Date: Mon, 12 Sep 2016 16:20:49 +0200 Subject: [PATCH] cleanup env that contains previous/old path --- src/Composer/XdebugHandler.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/Composer/XdebugHandler.php b/src/Composer/XdebugHandler.php index 8e6992a27..d9fc93a5b 100644 --- a/src/Composer/XdebugHandler.php +++ b/src/Composer/XdebugHandler.php @@ -20,6 +20,8 @@ use Symfony\Component\Console\Output\OutputInterface; class XdebugHandler { const ENV_ALLOW = 'COMPOSER_ALLOW_XDEBUG'; + const ENV_INI_SCAN_DIR = 'PHP_INI_SCAN_DIR'; + const ENV_INI_SCAN_DIR_OLD = 'COMPOSER_PHP_INI_SCAN_DIR_OLD'; private $output; private $loaded; @@ -49,12 +51,13 @@ class XdebugHandler public function check() { if (!$this->needsRestart()) { - $iniScanDir = getenv('PHP_INI_SCAN_DIR_OLD'); + $iniScanDir = getenv(self::ENV_INI_SCAN_DIR_OLD); if ($iniScanDir) { - putenv('PHP_INI_SCAN_DIR=' . $iniScanDir); + putenv(self::ENV_INI_SCAN_DIR_OLD); + putenv(self::ENV_INI_SCAN_DIR.'=' . $iniScanDir); } else { - putenv('PHP_INI_SCAN_DIR'); + putenv(self::ENV_INI_SCAN_DIR); } return; @@ -213,12 +216,12 @@ class XdebugHandler return; } - $iniScanDirEnv = getenv('PHP_INI_SCAN_DIR'); + $iniScanDirEnv = getenv(self::ENV_INI_SCAN_DIR); if ($iniScanDirEnv) { - putenv('PHP_INI_SCAN_DIR_OLD='.$iniScanDirEnv); + putenv(self::ENV_INI_SCAN_DIR_OLD.'='.$iniScanDirEnv); } - if (!putenv('PHP_INI_SCAN_DIR='.$this->scanDir)) { + if (!putenv(self::ENV_INI_SCAN_DIR.'='.$this->scanDir)) { return; } }