Преглед на файлове

Make sure package URLs are matched case insensitively when updating

Jordi Boggiano преди 9 години
родител
ревизия
63bc1f5d78
променени са 2 файла, в които са добавени 3 реда и са изтрити 2 реда
  1. 2 2
      src/Packagist/WebBundle/Controller/ApiController.php
  2. 1 0
      src/Packagist/WebBundle/Tests/Controller/ApiControllerTest.php

+ 2 - 2
src/Packagist/WebBundle/Controller/ApiController.php

@@ -328,8 +328,8 @@ class ApiController extends Controller
         $packages = array();
         foreach ($user->getPackages() as $package) {
             if (preg_match($urlRegex, $package->getRepository(), $candidate)
-                && $candidate['host'] === $matched['host']
-                && $candidate['path'] === $matched['path']
+                && strtolower($candidate['host']) === strtolower($matched['host'])
+                && strtolower($candidate['path']) === strtolower($matched['path'])
             ) {
                 $packages[] = $package;
             }

+ 1 - 0
src/Packagist/WebBundle/Tests/Controller/ApiControllerTest.php

@@ -98,6 +98,7 @@ class ApiControllerTest extends WebTestCase
             array('github', 'https://github.com/user/repo', true),
             array('github', 'https://github.com/user/repo.git', true),
             array('github', 'git://github.com/user/repo', true),
+            array('github', 'git://github.com/User/Repo.git', true),
             array('github', 'git@github.com:user/repo.git', true),
             array('github', 'git@github.com:user/repo', true),
             array('github', 'https://github.com/user/repo/', true),