haskell / cabal

Official upstream development repository for Cabal and cabal-install
https://haskell.org/cabal
Other
1.61k stars 691 forks source link

`cabal haddock --haddock-for-hackage --enable-doc` failed with `ghc-9.2.4` #8553

Open Lev135 opened 1 year ago

Lev135 commented 1 year ago

Describe the bug While building documenation for hackage for the project with case-insensitive in build-depends I've got the following error:

haddock: internal error: C:\Cabal\store\ghc-9.2.4\case-insensit_-1.2.1.0-c5e15b8a1dff4c5e3677e9ed014cacac260e8dc1\share\doc\html\doc-index.json: openBinaryFile: does not exist (No such file or directory)

To Reproduce

It works fine if you disable one of the options --haddock-for-hackage or --enable-doc or change ghc version to ghc-8.10.7 or if I exclude case-insensitive from dependencies

Expected behavior Documentation should be successfully build, as for ghc-8.10.7

System information

ulysses4ever commented 1 year ago

This is a haddock bug, not cabal bug, I think. And I seem to remember that it's known but would need to search their tracker...

jneira commented 1 year ago

I would bet it is something related with the infamous long paths limit in windows, the rest of packages might have shorter names Moving store-dir to a really shorter path (C:\cs f.e.) could help if that is the case

jasagredo commented 2 months ago

This is not our bug. Should we close it?