Skip to content

Commit b272b3c

Browse files
committed
Use a non-default build dir when building add-source deps.
Fixes #1281.
1 parent 7213a3f commit b272b3c

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

cabal-install/Distribution/Client/Sandbox.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -440,8 +440,10 @@ reinstallAddSourceDeps :: Verbosity
440440
-> InstallFlags -> GlobalFlags
441441
-> FilePath
442442
-> IO WereDepsReinstalled
443-
reinstallAddSourceDeps verbosity config configFlags configExFlags
443+
reinstallAddSourceDeps verbosity config configFlags' configExFlags
444444
installFlags globalFlags sandboxDir = do
445+
let configFlags = configFlags'
446+
{ configDistPref = Flag "sandbox-dist" }
445447
indexFile <- tryGetIndexFilePath config
446448
buildTreeRefs <- Index.listBuildTreeRefs verbosity
447449
Index.DontListIgnored indexFile

cabal-install/Main.hs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ import Distribution.Client.Sandbox (sandboxInit
7575
,dumpPackageEnvironment
7676

7777
,UseSandbox(..)
78-
,whenUsingSandbox
78+
,isUseSandbox, whenUsingSandbox
7979
,ForceGlobalInstall(..)
8080
,maybeForceGlobalInstall
8181
,loadConfigOrSandboxConfig
@@ -458,7 +458,12 @@ installAction (configFlags, configExFlags, installFlags, haddockFlags)
458458
(configUserInstall configFlags)
459459
targets <- readUserTargets verbosity extraArgs
460460

461-
let configFlags' = savedConfigureFlags config `mappend` configFlags
461+
let configFlags' =
462+
let flags = savedConfigureFlags config `mappend` configFlags
463+
in if isUseSandbox useSandbox
464+
then flags {configDistPref = Flag "sandbox-dist"}
465+
else flags
466+
462467
configExFlags' = defaultConfigExFlags `mappend`
463468
savedConfigureExFlags config `mappend` configExFlags
464469
installFlags' = defaultInstallFlags `mappend`

0 commit comments

Comments
 (0)