Эх сурвалжийг харах

Bail out if root package attempts to include itself.

Niels Keurentjes 9 жил өмнө
parent
commit
a48159b283

+ 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);