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

On branch  : 

http://hackage.haskell.org/trac/ghc/changeset/076dde2da0edb983fa7f344ac5dc060f92af29ae

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

commit 076dde2da0edb983fa7f344ac5dc060f92af29ae
Author: Duncan Coutts <[email protected]>
Date:   Mon May 10 03:30:51 2010 +0000

    Workaround for 'cabal install world' problem with empty world file
    The current dep resolver does not like an empty set of targets
    along with a non-empty set of constraints.

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

 cabal-install/Distribution/Client/Dependency.hs |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/cabal-install/Distribution/Client/Dependency.hs 
b/cabal-install/Distribution/Client/Dependency.hs
index 8971105..0d74d95 100644
--- a/cabal-install/Distribution/Client/Dependency.hs
+++ b/cabal-install/Distribution/Client/Dependency.hs
@@ -153,7 +153,12 @@ dependencyResolver
   -> [PackageName]
   -> Progress String String InstallPlan
 dependencyResolver resolver platform comp installed available
-                            pref constraints targets =
+                            pref constraints targets
+    -- TODO: the top down resolver chokes on the base constraints
+    -- below when there are no targets and thus no dep on base.
+    -- Need to refactor contraints separate from needing packages.
+  | null targets = return (toPlan [])
+  | otherwise    =
   let installed' = hideBrokenPackages installed
       -- If the user is not explicitly asking to upgrade base then lets
       -- prevent that from happening accidentally since it is usually not what



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

Reply via email to