Repository : ssh://darcs.haskell.org//srv/darcs/packages/Cabal

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/24c6c70fef7fb7abb114642d21b9057a5c8e12d6

>---------------------------------------------------------------

commit 24c6c70fef7fb7abb114642d21b9057a5c8e12d6
Author: Andres Loeh <[email protected]>
Date:   Tue Oct 25 06:38:20 2011 +0000

    treat ghc-prim like base as non-upgradeable in modular solver

>---------------------------------------------------------------

 .../Client/Dependency/Modular/Solver.hs            |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/cabal-install/Distribution/Client/Dependency/Modular/Solver.hs 
b/cabal-install/Distribution/Client/Dependency/Modular/Solver.hs
index 778f706..9ae783b 100644
--- a/cabal-install/Distribution/Client/Dependency/Modular/Solver.hs
+++ b/cabal-install/Distribution/Client/Dependency/Modular/Solver.hs
@@ -46,5 +46,7 @@ solve sc idx userPrefs userConstraints userGoals =
     validationPhase  = P.enforcePackageConstraints userConstraints .
                        validateTree idx
     prunePhase       = (if avoidReinstalls sc then P.avoidReinstalls (const 
True) else id) .
-                       P.requireInstalled (== PackageName "base") -- never try 
to install a new "base"
+                       -- packages that can never be "upgraded":
+                       P.requireInstalled (`elem` [PackageName "base",
+                                                   PackageName "ghc-prim"])
     buildPhase       = buildTree idx (independentGoals sc) userGoals



_______________________________________________
Cvs-libraries mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-libraries

Reply via email to