haskell/cabal

Local no-index repositories cache leads to bad UX

Open

#9,136 opened on Jul 18, 2023

View on GitHub
 (5 comments) (0 reactions) (0 assignees)Haskell (1,731 stars) (732 forks)batch import
good first issuere: user experiencetype: enhancement

Description

Describe the bug

It's documented that, when using local no-index repositories.

cabal-install creates a .cache file, and will aggressively use its contents if it exists. Therefore if you change the contents of the directory, remember to wipe the cache too.

but cabal-install offers no warning or message about this leaving the user staring, confused, at a solver failure. See for example #9133.

Expected behavior

Cabal should either

  1. Provide a better caching mechanism, detecting changes to the local repository.
  2. Remnind the user that it will only look at the cache file and that the user should manually delete the cache file if the repository has changed.

Contributor guide