Adopt XDG Base Directory Specification (#7386)
* Move towards using XDG directories. * Install binaries in $HOME/.local/bin. * Fix tests. * Ensure config file is where it should be. * Require newer directory for XdgState. * Put world file in XDG_STATE_HOME. * Oops, forgot to import. * Remove uses of getCabalDir. * These all need directory-1.3.7.0 now. * Oh right, not a builtin anymore. If this works I will also change the other .json files. * Try it by hand. * Haskell is better than JSON. * Bump directory in all jsons. * Put directory first. * Let us assume that getConfigFilePath gets this right. * Implement backwards compatibility. * This is now elsewhere. * We need to create parents as well because ~/.local might not exist. * Put scripts-build in distinct cache directory. * Document XDG behaviour. * Remove help text references to ~/.cabal. * Remove references to .cabla/bin. * Backwards compatible install paths. * Remove more references to ~/.cabal. * Fix typo. * Fix ~/.cabal paths making their way into default config. * Reduce duplication. * Add changelog entry. * Also note install dir change. * It is the cabal-install config file. * Avoid dependending on cabal-install in Hackage-tests. * ALso respect CABAL_DIR here. * Try leaving InstallDirs alone. * Also need duplication here. * Add missing newline. * Fix doc typos. * Make this a Haddock comment. * Revision field must not be null. * Link directories. * Update doc/config.rst Co-authored-by:Artem Pelenitsyn <a.pelenitsyn@gmail.com> * No need for this. * We install foreign libraries here now. * Clarify Nothing case. * Avoid using ~/.config/cabal in manual. Co-authored-by:
Mikolaj Konarski <mikolaj@well-typed.com> Co-authored-by:
Artem Pelenitsyn <a.pelenitsyn@gmail.com>
Showing
- Cabal-tests/tests/HackageTests.hs 24 additions, 13 deletionsCabal-tests/tests/HackageTests.hs
- bootstrap/linux-8.10.7.json 9 additions, 4 deletionsbootstrap/linux-8.10.7.json
- bootstrap/linux-8.6.5.json 9 additions, 4 deletionsbootstrap/linux-8.6.5.json
- bootstrap/linux-8.8.4.json 9 additions, 4 deletionsbootstrap/linux-8.8.4.json
- bootstrap/linux-9.0.2.json 9 additions, 4 deletionsbootstrap/linux-9.0.2.json
- bootstrap/linux-9.2.3.json 9 additions, 4 deletionsbootstrap/linux-9.2.3.json
- cabal-install/cabal-install.cabal 1 addition, 1 deletioncabal-install/cabal-install.cabal
- cabal-install/main/Main.hs 1 addition, 1 deletioncabal-install/main/Main.hs
- cabal-install/src/Distribution/Client/CmdClean.hs 3 additions, 3 deletionscabal-install/src/Distribution/Client/CmdClean.hs
- cabal-install/src/Distribution/Client/CmdInstall.hs 6 additions, 7 deletionscabal-install/src/Distribution/Client/CmdInstall.hs
- cabal-install/src/Distribution/Client/Config.hs 82 additions, 28 deletionscabal-install/src/Distribution/Client/Config.hs
- cabal-install/src/Distribution/Client/DistDirLayout.hs 13 additions, 14 deletionscabal-install/src/Distribution/Client/DistDirLayout.hs
- cabal-install/src/Distribution/Client/HttpUtils.hs 1 addition, 1 deletioncabal-install/src/Distribution/Client/HttpUtils.hs
- cabal-install/src/Distribution/Client/Install.hs 4 additions, 4 deletionscabal-install/src/Distribution/Client/Install.hs
- cabal-install/src/Distribution/Client/Manpage.hs 1 addition, 1 deletioncabal-install/src/Distribution/Client/Manpage.hs
- cabal-install/src/Distribution/Client/ProjectConfig.hs 1 addition, 1 deletioncabal-install/src/Distribution/Client/ProjectConfig.hs
- cabal-install/src/Distribution/Client/ProjectConfig/Legacy.hs 1 addition, 1 deletion...l-install/src/Distribution/Client/ProjectConfig/Legacy.hs
- cabal-install/src/Distribution/Client/ProjectConfig/Types.hs 1 addition, 1 deletioncabal-install/src/Distribution/Client/ProjectConfig/Types.hs
- cabal-install/src/Distribution/Client/ProjectOrchestration.hs 5 additions, 9 deletions...l-install/src/Distribution/Client/ProjectOrchestration.hs
- cabal-install/src/Distribution/Client/Sandbox/PackageEnvironment.hs 2 additions, 2 deletions...all/src/Distribution/Client/Sandbox/PackageEnvironment.hs
Loading
Please register or sign in to comment