From 2c58dbf3a1f5ef8492d85e38706f5818a6a8b89d Mon Sep 17 00:00:00 2001 From: Nami-Doc Date: Thu, 5 Apr 2012 18:21:48 +0300 Subject: [PATCH] better message if git isn't found --- src/Composer/Repository/Vcs/GitDriver.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Composer/Repository/Vcs/GitDriver.php b/src/Composer/Repository/Vcs/GitDriver.php index a6750b7a3..4a88ecc31 100644 --- a/src/Composer/Repository/Vcs/GitDriver.php +++ b/src/Composer/Repository/Vcs/GitDriver.php @@ -53,7 +53,12 @@ class GitDriver extends VcsDriver $command = sprintf('git clone --mirror %s %s', escapeshellarg($this->url), escapeshellarg($this->repoDir)); if (0 !== $this->process->execute($command, $output)) { - throw new \RuntimeException('Failed to clone '.$this->url.', could not read packages from it ('.$this->process->getErrorOutput().')'); + $output = $this->process->getErrorOutput(); + if (false === strpos($this->process->execute('git --version', $handler), 'git version')) { + throw new \RuntimeException('Failed to clone '.$this->url.', it looks like git isn\'t accessible through the console, please check your installation and your PATH env.' . "\n\n" . $this->process->getErrorOutput()); + } else { + throw new \RuntimeException('Failed to clone '.$this->url.', could not read packages from it ('.$output.')'); + } } } }