ntoniazzi 12 years ago committed by Nicolas Toniazzi
parent 13d368e061
commit c6860400f0

@ -50,10 +50,11 @@ class Factory
} }
$home = strtr(getenv('APPDATA'), '\\', '/') . '/Composer'; $home = strtr(getenv('APPDATA'), '\\', '/') . '/Composer';
} else { } else {
if (!getenv('HOME')) { $xdgConfig = getenv('XDG_CONFIG_HOME');
throw new \RuntimeException('The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly'); if (!$xdgConfig) {
$xdgConfig = rtrim(getenv('HOME'), '/') . '/.config';
} }
$home = rtrim(getenv('HOME'), '/') . '/.composer'; $home = $xdgConfig . '/composer';
} }
} }
@ -77,7 +78,11 @@ class Factory
} }
$cacheDir = strtr($cacheDir, '\\', '/'); $cacheDir = strtr($cacheDir, '\\', '/');
} else { } else {
$cacheDir = $home.'/cache'; $xdgCache = getenv('XDG_CACHE_HOME');
if (!$xdgCache) {
$xdgCache = rtrim(getenv('HOME'), '/') . '/.cache';
}
$cacheDir = $xdgCache . '/composer';
} }
} }

Loading…
Cancel
Save