ソースを参照

Update ranges for 0.N versions, refs #3518

Jordi Boggiano 10 年 前
コミット
06e96a78e2

+ 3 - 3
src/Composer/Package/Version/VersionSelector.php

@@ -109,11 +109,11 @@ class VersionSelector
         if (count($semanticVersionParts) == 4 && preg_match('{^0\D?}', $semanticVersionParts[3])) {
             // remove the last parts (i.e. the patch version number and any extra)
             if ($semanticVersionParts[0] === '0') {
-                if ($semanticVersionParts[2] === '0') {
+                if ($semanticVersionParts[1] === '0') {
+                    $semanticVersionParts[3] = '*';
+                } else {
                     $semanticVersionParts[2] = '*';
                     unset($semanticVersionParts[3]);
-                } else {
-                    $semanticVersionParts[3] = '*';
                 }
                 $op = '';
             } else {

+ 1 - 1
tests/Composer/Test/Package/Version/VersionSelectorTest.php

@@ -99,7 +99,7 @@ class VersionSelectorTest extends \PHPUnit_Framework_TestCase
             array('3.1.2-pl2', false, 'stable', '~3.1'),
             array('3.1.2-patch', false, 'stable', '~3.1'),
             array('0.1.0', false, 'stable', '0.1.*'),
-            array('0.1.3', false, 'stable', '0.1.3.*'),
+            array('0.1.3', false, 'stable', '0.1.*'),
             array('0.0.3', false, 'stable', '0.0.3.*'),
             array('0.0.3-alpha', false, 'alpha', '0.0.3.*@alpha'),
             array('2.0-beta.1', false, 'beta', '~2.0@beta'),