Hacking on improved VCS support
This patch covers a new VCS abstraction with corresponding tests. It also re-implements the get command in terms of the VCS and adds unit tests (including optional network tests). This does slightly change the behaviour of the get command: instead of looking for which VCSs are available on the system and then choosing which repo to try and get, we instead pick a preferred repo and then we look for the corresponding VCS and fail if it's not available. In practice this difference does not matter because we don't have multiple repos for the same package using different VCSs.
Showing
- cabal-install/Distribution/Client/Get.hs 138 additions, 188 deletionscabal-install/Distribution/Client/Get.hs
- cabal-install/Distribution/Client/VCS.hs 559 additions, 0 deletionscabal-install/Distribution/Client/VCS.hs
- cabal-install/cabal-install.cabal 4 additions, 0 deletionscabal-install/cabal-install.cabal
- cabal-install/tests/UnitTests/Distribution/Client/Get.hs 222 additions, 0 deletionscabal-install/tests/UnitTests/Distribution/Client/Get.hs
- cabal-install/tests/UnitTests/Distribution/Client/VCS.hs 691 additions, 0 deletionscabal-install/tests/UnitTests/Distribution/Client/VCS.hs
- cabal-install/tests/UnitTests/Options.hs 12 additions, 1 deletioncabal-install/tests/UnitTests/Options.hs
Loading
Please register or sign in to comment