From 1eb2a46308bcf7a7165978a9ccf50f1e6037e66f Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Mon, 6 Jun 2011 11:00:05 +0200 Subject: [PATCH] Don't chdir() while cloning git repos --- src/Composer/Downloader/GitDownloader.php | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/Composer/Downloader/GitDownloader.php b/src/Composer/Downloader/GitDownloader.php index 76c1c6f9e..da5c75351 100644 --- a/src/Composer/Downloader/GitDownloader.php +++ b/src/Composer/Downloader/GitDownloader.php @@ -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); } } \ No newline at end of file