Explorar el Código

Bail out if root package attempts to include itself.

Niels Keurentjes hace 9 años
padre
commit
a48159b283
Se han modificado 1 ficheros con 3 adiciones y 0 borrados
  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);