Expand and unify `--keep-temp-files`
commit7a04395dc55e7000351f87d08e23e1ff280cbe83
authorRebecca Turner <rbt@sent.as>
Wed, 4 Sep 2024 19:14:51 +0000 (4 12:14 -0700)
committerRebecca Turner <rbt@sent.as>
Thu, 7 Nov 2024 17:44:53 +0000 (7 09:44 -0800)
tree87dec348cc2e45ba9e6535f6d97a2584b1ed391c
parent836327b02f9156fd1c3c7b7d55493a14eb91f914
Expand and unify `--keep-temp-files`

Currently, `cabal repl` has a `--keep-temp-files` option, and
`cabal.project` has a `keep-temp-files` option but it only effects
Haddock builds.

This patch adds `--keep-temp-files` to `CommonSetupFlags`, making it
available to all commands. The expanded `--keep-temp-files` flag is used
for the `cabal repl` command and Haddock builds (retaining compatibility
with the previous behavior) but is also used to determine when to keep
response files.
15 files changed:
Cabal-tests/tests/UnitTests/Distribution/Utils/Structured.hs
Cabal/src/Distribution/Simple/Haddock.hs
Cabal/src/Distribution/Simple/Setup.hs
Cabal/src/Distribution/Simple/Setup/Common.hs
Cabal/src/Distribution/Simple/Setup/Haddock.hs
cabal-install/src/Distribution/Client/CmdHaddockProject.hs
cabal-install/src/Distribution/Client/CmdRepl.hs
cabal-install/src/Distribution/Client/Config.hs
cabal-install/src/Distribution/Client/ProjectBuilding/UnpackedPackage.hs
cabal-install/src/Distribution/Client/ProjectConfig/Legacy.hs
cabal-install/src/Distribution/Client/ProjectOrchestration.hs
cabal-install/src/Distribution/Client/ProjectPlanning.hs
cabal-install/src/Distribution/Client/ReplFlags.hs
cabal-install/src/Distribution/Client/Setup.hs
cabal-install/tests/IntegrationTests2.hs