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

On branch  : 

http://hackage.haskell.org/trac/ghc/changeset/a6ca8e6746037031507eb0c0aee6094c313748e9

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

commit a6ca8e6746037031507eb0c0aee6094c313748e9
Author: Duncan Coutts <[email protected]>
Date:   Tue Oct 7 06:29:30 2008 +0000

    Fix selecting paired packages
    Previously when we selected base 4 (and as a consequence
    slected base 3 too) we didn't properly trace the dependencies
    of base 3 so if nothing actually required base 3 then we ended
    up with base 3 in the solution but not with syb which it
    depends on. Consequently the solution was invalid.
    Now we select the paired package properly (hopefully).

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

 .../Distribution/Client/Dependency/TopDown.hs      |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/cabal-install/Distribution/Client/Dependency/TopDown.hs 
b/cabal-install/Distribution/Client/Dependency/TopDown.hs
index dfb0646..9d0ac8b 100644
--- a/cabal-install/Distribution/Client/Dependency/TopDown.hs
+++ b/cabal-install/Distribution/Client/Dependency/TopDown.hs
@@ -170,10 +170,10 @@ searchSpace configure constraints selected changes next =
                     (PackageIndex.lookupPackageId available pkgid')
 
           newPkgs   = [ name'
-                      | dep <- packageConstraints pkg'
+                      | dep <- newDeps
                       , let (Dependency name' _) = untagDependency dep
                       , null (PackageIndex.lookupPackageName selected' name') ]
-          newDeps   = packageConstraints pkg'
+          newDeps   = concatMap packageConstraints newSelected
           next'     = Set.delete name
                     $ foldl' (flip Set.insert) next newPkgs
 



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

Reply via email to