From 400b87fb968a77fd7842970eef34380ee363720d Mon Sep 17 00:00:00 2001 From: Flavio Copes Date: Mon, 2 May 2016 09:37:58 +0200 Subject: [PATCH] Fix when installing multiple packages and one is a dependency of the other e.g. `bin/gpm install login login-oauth` --- system/src/Grav/Common/GPM/GPM.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/system/src/Grav/Common/GPM/GPM.php b/system/src/Grav/Common/GPM/GPM.php index c96951196..38b25029d 100644 --- a/system/src/Grav/Common/GPM/GPM.php +++ b/system/src/Grav/Common/GPM/GPM.php @@ -620,6 +620,11 @@ class GPM extends Iterator public function getDependencies($packages) { $dependencies = $this->calculateMergedDependenciesOfPackages($packages); foreach ($dependencies as $dependency_slug => $dependencyVersionWithOperator) { + if (in_array($dependency_slug, $packages)) { + unset($dependencies[$dependency_slug]); + continue; + } + //First, check for Grav dependency. If a dependency requires Grav > the current version, abort and tell. if ($dependency_slug == 'grav') { if (version_compare($this->calculateVersionNumberFromDependencyVersion($dependencyVersionWithOperator), GRAV_VERSION) === 1) {