Make newly-added add-source deps override previously installed versions.
Fixes #1197. This patch is a bit large because it includes several related changes: 1) Remove 'installUseSandbox' from 'InstallFlags' and pass 'useSandbox' as an additional argument instead. 2) Instead of calling 'reinstallAddSourceDeps' from 'installAction', always pass 'SandboxPackageInfo' to 'install'. 3) Set the timestamps of newly-added add-source deps to 0 in the timestamp file. 4) Move the timestamp file update to 'postInstallActions' from 'withModifiedDeps'. This way, the timestamps are updated even when the user runs 'install --only-dependencies' or 'install some-add-source-dep-package-id'.
Showing
- cabal-install/Distribution/Client/Dependency.hs 1 addition, 1 deletioncabal-install/Distribution/Client/Dependency.hs
- cabal-install/Distribution/Client/Install.hs 39 additions, 11 deletionscabal-install/Distribution/Client/Install.hs
- cabal-install/Distribution/Client/Sandbox.hs 97 additions, 70 deletionscabal-install/Distribution/Client/Sandbox.hs
- cabal-install/Distribution/Client/Sandbox/Timestamp.hs 36 additions, 32 deletionscabal-install/Distribution/Client/Sandbox/Timestamp.hs
- cabal-install/Distribution/Client/Sandbox/Types.hs 5 additions, 1 deletioncabal-install/Distribution/Client/Sandbox/Types.hs
- cabal-install/Distribution/Client/Setup.hs 4 additions, 10 deletionscabal-install/Distribution/Client/Setup.hs
- cabal-install/Main.hs 25 additions, 20 deletionscabal-install/Main.hs
Loading
Please register or sign in to comment