diff --git a/src/Composer/DependencyResolver/DefaultPolicy.php b/src/Composer/DependencyResolver/DefaultPolicy.php index 5eef7fd32..6ec377da8 100644 --- a/src/Composer/DependencyResolver/DefaultPolicy.php +++ b/src/Composer/DependencyResolver/DefaultPolicy.php @@ -23,7 +23,7 @@ class DefaultPolicy implements PolicyInterface { public function allowUninstall() { - return false; + return true; } public function allowDowngrade() diff --git a/src/Composer/DependencyResolver/Solver.php b/src/Composer/DependencyResolver/Solver.php index f03ce0823..c911a909d 100644 --- a/src/Composer/DependencyResolver/Solver.php +++ b/src/Composer/DependencyResolver/Solver.php @@ -1021,6 +1021,8 @@ class Solver $this->packageToFeatureRule[$package->getId()] = $rule; $this->packageToUpdateRule[$package->getId()] = $rule; + } else { + throw new \Exception('WTF package is not in packageToUpdateRule so it fails later in createTransaction (line 1093)'); } }