Ver código fonte

Bail out if root package attempts to include itself.

Niels Keurentjes 9 anos atrás
pai
commit
a48159b283
1 arquivos alterados com 3 adições e 0 exclusões
  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);