Skip to content

Commit ce05b66

Browse files
committed
refactor(cabal-install): remove storePackageDBStack
It is not very useful.
1 parent 929676c commit ce05b66

File tree

4 files changed

+9
-20
lines changed

4 files changed

+9
-20
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,7 @@ import Distribution.Simple.Compiler
138138
)
139139
import Distribution.Simple.Configure
140140
( configCompilerEx
141+
, interpretPackageDbFlags
141142
)
142143
import Distribution.Simple.Flag
143144
( flagElim
@@ -1346,7 +1347,8 @@ getPackageDbStack compiler storeDirFlag logsDirFlag packageDbs = do
13461347
let
13471348
mlogsDir = flagToMaybe logsDirFlag
13481349
cabalLayout <- mkCabalDirLayout mstoreDir mlogsDir
1349-
pure $ storePackageDBStack (cabalStoreDirLayout cabalLayout) compiler packageDbs
1350+
let storePackageDBStack = interpretPackageDbFlags False packageDbs ++ [storePackageDB (cabalStoreDirLayout cabalLayout) compiler]
1351+
pure storePackageDBStack
13501352

13511353
-- | This defines what a 'TargetSelector' means for the @bench@ command.
13521354
-- It selects the 'AvailableTarget's that the 'TargetSelector' refers to,

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

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,8 @@ import Distribution.Simple.Compiler
4444
( Compiler (..)
4545
, OptimisationLevel (..)
4646
, PackageDBCWD
47-
, PackageDBStackCWD
4847
, PackageDBX (..)
4948
)
50-
import Distribution.Simple.Configure (interpretPackageDbFlags)
5149
import Distribution.System
5250
import Distribution.Types.ComponentName
5351
import Distribution.Types.LibraryName
@@ -123,7 +121,6 @@ data StoreDirLayout = StoreDirLayout
123121
, storePackageDirectory :: Compiler -> UnitId -> FilePath
124122
, storePackageDBPath :: Compiler -> FilePath
125123
, storePackageDB :: Compiler -> PackageDBCWD
126-
, storePackageDBStack :: Compiler -> [Maybe PackageDBCWD] -> PackageDBStackCWD
127124
, storeIncomingDirectory :: Compiler -> FilePath
128125
, storeIncomingLock :: Compiler -> UnitId -> FilePath
129126
}
@@ -190,7 +187,6 @@ defaultDistDirLayout projectRoot mdistDirectory haddockOutputDir =
190187
distDirectory =
191188
distProjectRootDirectory
192189
</> fromMaybe "dist-newstyle" mdistDirectory
193-
-- TODO: switch to just dist at some point, or some other new name
194190

195191
distBuildRootDirectory :: FilePath
196192
distBuildRootDirectory = distDirectory </> "build"
@@ -287,11 +283,6 @@ defaultStoreDirLayout storeRoot =
287283
storePackageDB compiler =
288284
SpecificPackageDB (storePackageDBPath compiler)
289285

290-
storePackageDBStack :: Compiler -> [Maybe PackageDBCWD] -> PackageDBStackCWD
291-
storePackageDBStack compiler extraPackageDB =
292-
(interpretPackageDbFlags False extraPackageDB)
293-
++ [storePackageDB compiler]
294-
295286
storeIncomingDirectory :: Compiler -> FilePath
296287
storeIncomingDirectory compiler =
297288
storeDirectory compiler </> "incoming"

cabal-install/src/Distribution/Client/ProjectBuilding/UnpackedPackage.hs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ import Distribution.Client.Errors
116116
import Distribution.Compat.Directory (listDirectory)
117117

118118
import Distribution.Client.ProjectBuilding.PackageFileMonitor
119+
import Distribution.Simple.Configure (interpretPackageDbFlags)
119120

120121
-- | Each unpacked package is processed in the following phases:
121122
--
@@ -648,9 +649,7 @@ buildAndInstallUnpackedPackage
648649
buildAndInstallUnpackedPackage
649650
verbosity
650651
distDirLayout
651-
storeDirLayout@StoreDirLayout
652-
{ storePackageDBStack
653-
}
652+
storeDirLayout
654653
maybe_semaphore
655654
buildSettings@BuildTimeSettings{buildSettingNumJobs, buildSettingLogFile}
656655
registerLock
@@ -710,11 +709,8 @@ buildAndInstallUnpackedPackage
710709
"registerPkg: elab does NOT require registration for "
711710
++ prettyShow uid
712711
| otherwise = do
713-
assert
714-
( elabRegisterPackageDBStack pkg
715-
== storePackageDBStack compiler (elabPackageDbs pkg)
716-
)
717-
(return ())
712+
let packageDbStack = interpretPackageDbFlags False (elabPackageDbs pkg) ++ [storePackageDB storeDirLayout compiler]
713+
assert (elabRegisterPackageDBStack pkg == packageDbStack) (return ())
718714
_ <-
719715
runRegister
720716
(elabRegisterPackageDBStack pkg)

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1633,7 +1633,7 @@ elaborateInstallPlan
16331633
compilerprogdb
16341634
pkgConfigDB
16351635
distDirLayout@DistDirLayout{..}
1636-
storeDirLayout@StoreDirLayout{storePackageDBStack}
1636+
storeDirLayout
16371637
solverPlan
16381638
localPackages
16391639
sourcePackageHashes
@@ -2440,7 +2440,7 @@ elaborateInstallPlan
24402440
corePackageDbs
24412441
++ [distPackageDB (compilerId compiler)]
24422442

2443-
corePackageDbs = storePackageDBStack compiler (projectConfigPackageDBs sharedPackageConfig)
2443+
corePackageDbs = Cabal.interpretPackageDbFlags False (projectConfigPackageDBs sharedPackageConfig) ++ [storePackageDB storeDirLayout compiler]
24442444

24452445
-- For this local build policy, every package that lives in a local source
24462446
-- dir (as opposed to a tarball), or depends on such a package, will be

0 commit comments

Comments
 (0)