소스 검색

Make sure InstalledRepository itself can be added too but requires allowing installed repos in reposet

Jordi Boggiano 5 년 전
부모
커밋
9c84f4d79f
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      src/Composer/Repository/RepositorySet.php

+ 2 - 1
src/Composer/Repository/RepositorySet.php

@@ -22,6 +22,7 @@ use Composer\Repository\CompositeRepository;
 use Composer\Repository\PlatformRepository;
 use Composer\Repository\LockArrayRepository;
 use Composer\Repository\InstalledRepositoryInterface;
+use Composer\Repository\InstalledRepository;
 use Composer\Semver\Constraint\ConstraintInterface;
 use Composer\Package\Version\StabilityFilter;
 
@@ -190,7 +191,7 @@ class RepositorySet
         $poolBuilder = new PoolBuilder($this->acceptableStabilities, $this->stabilityFlags, $this->rootAliases, $this->rootReferences, $eventDispatcher);
 
         foreach ($this->repositories as $repo) {
-            if ($repo instanceof InstalledRepositoryInterface && !$this->allowInstalledRepositories) {
+            if (($repo instanceof InstalledRepositoryInterface || $repo instanceof InstalledRepository) && !$this->allowInstalledRepositories) {
                 throw new \LogicException('The pool can not accept packages from an installed repository');
             }
         }