Drop support for single-file style package databases
authorDuncan Coutts <duncan@well-typed.com>
Tue, 19 Aug 2014 12:23:56 +0000 (13:23 +0100)
committerEdward Z. Yang <ezyang@cs.stanford.edu>
Fri, 29 Aug 2014 11:39:03 +0000 (12:39 +0100)
commit557c8b8c3591ae908c1309afd53e0d8db096f43a
tree9b96c58689b8217eb2e23164780cea5b49cb3f54
parent69e9f6e48f938ce62a885a9086392ffd6a579c29
Drop support for single-file style package databases

Historically the package db format was a single text file in Read/Show
format containing [InstalledPackageInfo]. For several years now the
default format has been a directory with one file per package, plus a
binary cache.

The old format cannot be supported under the new scheme where the
compiler will not depend on the Cabal library (because it will not
have access to the InstalledPackageInfo type) so we must drop support.
It would still technically be possible to support a single text file
style db (but containing a different type), but there does not seem to
be any compelling reason to do so.

(Part of preparitory work for removing the compiler's dep on Cabal)
compiler/main/Packages.lhs
utils/ghc-pkg/Main.hs