Don't build unnecessary targets of legacy-fallback deps.
The refactor in f70fc980 solved an inconsistency in `buildAndInstallUnpackedPackage`. Namely, before the refactor, we didn't pass `hsSetupBuildArgs` to the build invocations, and afterwards we did. The result is that build targets of (legacy) package `B`, that a package `A` depends on, are now passed to the ./Setup build invocation of package `B` (e.g. `./Setup build lib:openapi3` rather than just `./Setup build`). This means we no longer /build always all targets of a legacy-package/ (for example, the lib, the testsuites and the executables). Instead only the required target (just the lib) will be built. However, despite now passing the build args to `./Setup build`, we weren't passing the same arguments to the `./Setup copy` invocation. Therefore, `./Setup copy` would also try to copy targets of the package that weren't built, resulting in a failure. This fixes that failure by correctly passing the build targets to the `./Setup copy` invocation, just like we do for the `./Setup build` one. Fixes #9640
Showing
- cabal-install/src/Distribution/Client/ProjectBuilding/UnpackedPackage.hs 6 additions, 3 deletions...rc/Distribution/Client/ProjectBuilding/UnpackedPackage.hs
- cabal-testsuite/PackageTests/Regression/T9640/CHANGELOG.md 5 additions, 0 deletionscabal-testsuite/PackageTests/Regression/T9640/CHANGELOG.md
- cabal-testsuite/PackageTests/Regression/T9640/LICENSE 30 additions, 0 deletionscabal-testsuite/PackageTests/Regression/T9640/LICENSE
- cabal-testsuite/PackageTests/Regression/T9640/cabal.out 16 additions, 0 deletionscabal-testsuite/PackageTests/Regression/T9640/cabal.out
- cabal-testsuite/PackageTests/Regression/T9640/cabal.project 2 additions, 0 deletionscabal-testsuite/PackageTests/Regression/T9640/cabal.project
- cabal-testsuite/PackageTests/Regression/T9640/cabal.test.hs 4 additions, 0 deletionscabal-testsuite/PackageTests/Regression/T9640/cabal.test.hs
- cabal-testsuite/PackageTests/Regression/T9640/depend-on-custom-with-exe.cabal 23 additions, 0 deletions...ageTests/Regression/T9640/depend-on-custom-with-exe.cabal
- cabal-testsuite/PackageTests/Regression/T9640/repo/one-custom-0.1.0.0/CHANGELOG.md 5 additions, 0 deletions...sts/Regression/T9640/repo/one-custom-0.1.0.0/CHANGELOG.md
- cabal-testsuite/PackageTests/Regression/T9640/repo/one-custom-0.1.0.0/Main.hs 1 addition, 0 deletions...ageTests/Regression/T9640/repo/one-custom-0.1.0.0/Main.hs
- cabal-testsuite/PackageTests/Regression/T9640/repo/one-custom-0.1.0.0/Setup.hs 2 additions, 0 deletions...geTests/Regression/T9640/repo/one-custom-0.1.0.0/Setup.hs
- cabal-testsuite/PackageTests/Regression/T9640/repo/one-custom-0.1.0.0/cabal.project 1 addition, 0 deletions...ts/Regression/T9640/repo/one-custom-0.1.0.0/cabal.project
- cabal-testsuite/PackageTests/Regression/T9640/repo/one-custom-0.1.0.0/one-custom.cabal 24 additions, 0 deletions...Regression/T9640/repo/one-custom-0.1.0.0/one-custom.cabal
- cabal-testsuite/PackageTests/Regression/T9640/repo/one-custom-0.1.0.0/src/MyLib.hs 4 additions, 0 deletions...sts/Regression/T9640/repo/one-custom-0.1.0.0/src/MyLib.hs
- cabal-testsuite/PackageTests/Regression/T9640/src/MyLib.hs 4 additions, 0 deletionscabal-testsuite/PackageTests/Regression/T9640/src/MyLib.hs
Please register or sign in to comment