[Hackage] #902: cabal install --enable-tests --only-dependencies fails to come up with a complete install plan

Hackage cvs-ghc at haskell.org
Fri Dec 2 08:55:37 CET 2011


#902: cabal install --enable-tests --only-dependencies fails to come up with a
complete install plan
---------------------------------+------------------------------------------
  Reporter:  tibbe               |        Owner:  ttuegel
      Type:  defect              |       Status:  new    
  Priority:  normal              |    Milestone:         
 Component:  cabal-install tool  |      Version:  1.8.0.6
  Severity:  normal              |     Keywords:         
Difficulty:  unknown             |   Ghcversion:         
  Platform:                      |  
---------------------------------+------------------------------------------

Comment(by kosmikus):

 I can see how this is broken at the moment. It has nothing to do with
 --only-dependencies, as far as I can see.

 There's a function in {{{Distribution.Client.Install}}} that enables tests
 for command-line targets. However, that function only applies to targets
 of constructor {{{SpecificSourcePackage}}}. Now if you type {{{cabal
 install}}} in the current directory, the current directory is turned into
 a {{{SpecificSourcePackage}}}. However, if you type {{{cabal install
 foo}}}, then `foo' is ''not''. Dependencies aren't usually targets at all.

 On the other hand, if you say {{{--enable-tests}}}, then ''all'' packages
 are configured with tests enabled. So the solver sees a situation where
 most package won't have tests enabled, but the builder will assume they're
 all enabled.

 So it looks like it should go wrong more often than not.

-- 
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/902#comment:1>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects



More information about the cabal-devel mailing list