diff --git a/src/Composer/Package/Loader/RootPackageLoader.php b/src/Composer/Package/Loader/RootPackageLoader.php
index 3ff018b5a..8db725496 100644
--- a/src/Composer/Package/Loader/RootPackageLoader.php
+++ b/src/Composer/Package/Loader/RootPackageLoader.php
@@ -186,8 +186,6 @@ class RootPackageLoader extends ArrayLoader
return $this->guessSvnVersion($config);
}
-
- return null;
}
private function guessGitVersion(array $config)
@@ -307,34 +305,18 @@ class RootPackageLoader extends ArrayLoader
{
// try to fetch current version from svn
if (0 === $this->process->execute('svn info --xml', $output)) {
+ $trunkPath = isset($config['trunk-path']) ? preg_quote($config['trunk-path'], '#') : 'trunk';
+ $branchesPath = isset($config['branches-path']) ? preg_quote($config['branches-path'], '#') : 'branches';
+ $tagsPath = isset($config['tags-path']) ? preg_quote($config['tags-path'], '#') : 'tags';
- $regexDelimiter = '#';
-
- $trunkPath =
- isset($config['trunk-path'])
- ? preg_quote($config['trunk-path'], $regexDelimiter)
- : 'trunk';
+ $urlPattern = '#.*/('.$trunkPath.'|('.$branchesPath.'|'. $tagsPath .')/(.*))#';
- $branchesPath =
- isset($config['branches-path'])
- ? preg_quote($config['branches-path'], $regexDelimiter)
- : 'branches';
-
- $tagsPath =
- isset($config['tags-path'])
- ? preg_quote($config['tags-path'], $regexDelimiter)
- : 'tags';
-
- $urlPattern = $regexDelimiter
- . '.*/(' . $trunkPath . '|(' . $branchesPath . '|' . $tagsPath .')/(.*))'
- . $regexDelimiter;
-
- if(preg_match($urlPattern, $output, $matches)) {
- if(isset($matches[2]) && isset($matches[3]) && $branchesPath === $matches[2]) {
+ if (preg_match($urlPattern, $output, $matches)) {
+ if (isset($matches[2]) && $branchesPath === $matches[2]) {
// we are in a branches path
$version = $this->versionParser->normalizeBranch($matches[3]);
if ('9999999-dev' === $version) {
- $version = 'dev-' . $matches[3];
+ $version = 'dev-'.$matches[3];
}
return $version;
}