Просмотр исходного кода

Bail out if root package attempts to include itself.

Niels Keurentjes 9 лет назад
Родитель
Сommit
a48159b283
1 измененных файлов с 3 добавлено и 0 удалено
  1. 3 0
      src/Composer/Package/Loader/RootPackageLoader.php

+ 3 - 0
src/Composer/Package/Loader/RootPackageLoader.php

@@ -113,6 +113,9 @@ class RootPackageLoader extends ArrayLoader
             }
         }
 
+        if (isset($links[$config['name']]))
+            throw new \InvalidArgumentException(sprintf('Root package \'%s\' cannot require itself in its composer.json', $config['name']));
+
         $realPackage->setAliases($aliases);
         $realPackage->setStabilityFlags($stabilityFlags);
         $realPackage->setReferences($references);