diff --git a/src/Composer/Package/Version/VersionGuesser.php b/src/Composer/Package/Version/VersionGuesser.php index f35aabeb2..721887787 100644 --- a/src/Composer/Package/Version/VersionGuesser.php +++ b/src/Composer/Package/Version/VersionGuesser.php @@ -63,27 +63,31 @@ class VersionGuesser */ public function guessVersion(array $packageConfig, $path) { - if (function_exists('proc_open')) { - $versionData = $this->guessGitVersion($packageConfig, $path); - if (null !== $versionData && null !== $versionData['version']) { - return $this->postprocess($versionData); - } - - $versionData = $this->guessHgVersion($packageConfig, $path); - if (null !== $versionData && null !== $versionData['version']) { - return $this->postprocess($versionData); - } - - $versionData = $this->guessFossilVersion($packageConfig, $path); - if (null !== $versionData && null !== $versionData['version']) { - return $this->postprocess($versionData); - } - - $versionData = $this->guessSvnVersion($packageConfig, $path); - if (null !== $versionData && null !== $versionData['version']) { - return $this->postprocess($versionData); - } + if (!function_exists('proc_open')) { + return null; } + + $versionData = $this->guessGitVersion($packageConfig, $path); + if (null !== $versionData && null !== $versionData['version']) { + return $this->postprocess($versionData); + } + + $versionData = $this->guessHgVersion($packageConfig, $path); + if (null !== $versionData && null !== $versionData['version']) { + return $this->postprocess($versionData); + } + + $versionData = $this->guessFossilVersion($packageConfig, $path); + if (null !== $versionData && null !== $versionData['version']) { + return $this->postprocess($versionData); + } + + $versionData = $this->guessSvnVersion($packageConfig, $path); + if (null !== $versionData && null !== $versionData['version']) { + return $this->postprocess($versionData); + } + + return null; } private function postprocess(array $versionData)