[Hackage] #880: Honour both --only-dependencies and --reinstall for cabal install command.

Hackage cvs-ghc at haskell.org
Mon Sep 5 23:29:56 CEST 2011

#880: Honour both --only-dependencies and --reinstall for cabal install command.
  Reporter:  lndbrg              |        Owner:                 
      Type:  defect              |       Status:  closed         
  Priority:  normal              |    Milestone:                 
 Component:  cabal-install tool  |      Version:       
  Severity:  normal              |   Resolution:  wontfix        
  Keywords:                      |   Difficulty:  easy (<4 hours)
Ghcversion:                      |     Platform:                 
Changes (by duncan):

  * status:  new => closed
  * resolution:  => wontfix


 Unfortunately it doesn't really make sense to talk about reinstalling all
 dependencies of something. Afterall, that includes base etc which either
 you cannot reinstall or do not want to reinstall. So you don't really mean
 /all/ dependencies. You mean the broken packages.

 Now cabal cannot tell when packages are broken due to missing files, only
 due to missing package dependencies. So the solution to your problem is to
 unregister the packages that have the missing files. Then `cabal install
 -only-dependencies` will do the right thing.

 So for example if you removed your ~/.cabal dir, then you can unregister
 the same packages by removing the ~/.ghc directory.

 Perhaps the proper solution here is for cabal to notice when packages are
 broken due to missing files. That will have to wait 'til cabal does better
 package management (tracking files for uninstall).

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

More information about the cabal-devel mailing list