Skip to content

Commit dbcd251

Browse files
committed
Apply command line flags to install packages (haskell#8637)
1 parent ecc92a3 commit dbcd251

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

cabal-install/src/Distribution/Client/CmdInstall.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -430,10 +430,12 @@ installAction flags@NixStyleFlags { extraFlags = clientInstallFlags', .. } targe
430430
configFlags' = disableTestsBenchsByDefault configFlags
431431
verbosity = fromFlagOrDefault normal (configVerbosity configFlags')
432432
ignoreProject = flagIgnoreProject projectFlags
433-
cliConfig = commandLineFlagsToProjectConfig
433+
baseCliConfig = commandLineFlagsToProjectConfig
434434
globalFlags
435435
flags { configFlags = configFlags' }
436436
clientInstallFlags'
437+
-- Ignore the local/remote distinction for the install command: #8637
438+
cliConfig = baseCliConfig { projectConfigAllPackages = projectConfigLocalPackages baseCliConfig }
437439
globalConfigFlag = projectConfigConfigFile (projectConfigShared cliConfig)
438440

439441
-- | Verify that invalid config options were not passed to the install command.

changelog.d/issue-8637

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
synopsis: Apply command line flags to install packages
2+
packages: cabal-install
3+
prs: #
4+
issues: #8637
5+
6+
description: {
7+
8+
- Command line flags usually only apply to "local" packages (packages specified
9+
in the cabal.project). This change causes the v2-install command to ignore
10+
that distinction to better match the expected behavior for packages specified
11+
directly in the command.
12+
13+
}

0 commit comments

Comments
 (0)