
On Wed, 2008-08-27 at 10:01 +0100, Ross Paterson wrote:
On Wed, Aug 27, 2008 at 03:29:48AM +0100, Duncan Coutts wrote:
I think Cabal is right. Both 1.4 and HEAD parse hoogle.cabal without complaint. I suspect that the fix is to recompile the hackage scripts against a more recent Cabal version (ideally the latest stable 1.4.x release).
I've recompiled them against 1.5.3
Unfortunately there seems to be a problem with an old .cabal file that does not parse. This means that the pkg-list program fails and the package list html file is empty. Specifically, catch-0.1.1 contains: Other-Modules: [..snip...] Yhc.binarytrees which does not parse as a module name. I'm not sure why it ever did. I should investigate that. Because of that, http://hackage.haskell.org/cgi-bin/hackage-scripts/package/catch-0.1.1 gives: 500 Internal Server Error exit: ExitFailure 1 and running ./packages/bin/pkg-list gives: pkg-list: /srv/www/hackage.haskell.org/public_html/packages/archive/catch/0.1.1/catch.cabal:140: Parse of field 'other-modules' failed. A quick fix would be to just edit that file to correct the syntax error, or remove it from the index and then re-generate the package list. This clearly indicates the danger of making the .cabal file parser stricter, though as I say I'm not aware of recent changes there. I'll have to look into it. Duncan