mirror of
https://github.com/composer/composer
synced 2025-05-10 09:02:59 +00:00
Don't chdir() while cloning git repos
This commit is contained in:
parent
14fdd4384a
commit
1eb2a46308
1 changed files with 2 additions and 5 deletions
|
@ -28,7 +28,6 @@ class GitDownloader
|
|||
|
||||
public function download(PackageInterface $package, $path)
|
||||
{
|
||||
$oldDir = getcwd();
|
||||
if (!is_dir($path)) {
|
||||
if (file_exists($path)) {
|
||||
throw new \UnexpectedValueException($path.' exists and is not a directory.');
|
||||
|
@ -37,12 +36,10 @@ class GitDownloader
|
|||
throw new \UnexpectedValueException($path.' does not exist and could not be created.');
|
||||
}
|
||||
}
|
||||
chdir($path);
|
||||
if ($this->clone) {
|
||||
exec('git clone '.escapeshellarg($package->getSourceUrl()).' -b master '.escapeshellarg($package->getName()));
|
||||
system('git clone '.escapeshellarg($package->getSourceUrl()).' -b master '.escapeshellarg($path.'/'.$package->getName()));
|
||||
} else {
|
||||
exec('git archive --format=tar --prefix='.escapeshellarg($package->getName()).' --remote='.escapeshellarg($package->getSourceUrl()).' master | tar -xf -');
|
||||
system('git archive --format=tar --prefix='.escapeshellarg($package->getName()).' --remote='.escapeshellarg($package->getSourceUrl()).' master | tar -xf -');
|
||||
}
|
||||
chdir($oldDir);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue