Parcourir la source

Use COMPOSER_HOME if defined instead of falling back to HOME, fixes #4789

Jordi Boggiano il y a 9 ans
Parent
commit
40baa3ff05
1 fichiers modifiés avec 10 ajouts et 0 suppressions
  1. 10 0
      src/Composer/Factory.php

+ 10 - 0
src/Composer/Factory.php

@@ -84,6 +84,11 @@ class Factory
             return $cacheDir;
         }
 
+        $homeEnv = getenv('COMPOSER_HOME');
+        if ($homeEnv) {
+            return $homeEnv . '/cache';
+        }
+
         if (defined('PHP_WINDOWS_VERSION_MAJOR')) {
             if ($cacheDir = getenv('LOCALAPPDATA')) {
                 $cacheDir .= '/Composer';
@@ -114,6 +119,11 @@ class Factory
      */
     protected static function getDataDir($home)
     {
+        $homeEnv = getenv('COMPOSER_HOME');
+        if ($homeEnv) {
+            return $homeEnv;
+        }
+
         if (defined('PHP_WINDOWS_VERSION_MAJOR')) {
             return strtr($home, '\\', '/');
         }