Skip to content

Commit 428ea60

Browse files
committed
refactor!: remove storePackageDBStack
It is not very useful.
1 parent 4fc746f commit 428ea60

File tree

4 files changed

+11
-20
lines changed

4 files changed

+11
-20
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ import Distribution.Simple.Compiler
137137
)
138138
import Distribution.Simple.Configure
139139
( configCompilerEx
140+
, interpretPackageDbFlags
140141
)
141142
import Distribution.Simple.Flag
142143
( flagElim
@@ -1342,7 +1343,8 @@ getPackageDbStack compiler storeDirFlag logsDirFlag packageDbs = do
13421343
let
13431344
mlogsDir = flagToMaybe logsDirFlag
13441345
cabalLayout <- mkCabalDirLayout mstoreDir mlogsDir
1345-
pure $ storePackageDBStack (cabalStoreDirLayout cabalLayout) compiler packageDbs
1346+
let storePackageDBStack = interpretPackageDbFlags False packageDbs ++ [storePackageDB (cabalStoreDirLayout cabalLayout) compiler]
1347+
pure storePackageDBStack
13461348

13471349
-- | This defines what a 'TargetSelector' means for the @bench@ command.
13481350
-- 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
@@ -118,6 +118,7 @@ import Distribution.Compat.Directory (listDirectory)
118118

119119
import Distribution.Client.ProjectBuilding.PackageFileMonitor
120120
import Distribution.System (Platform(..))
121+
import Distribution.Simple.Configure (interpretPackageDbFlags)
121122

122123
-- | Each unpacked package is processed in the following phases:
123124
--
@@ -653,9 +654,7 @@ buildAndInstallUnpackedPackage
653654
buildAndInstallUnpackedPackage
654655
verbosity
655656
distDirLayout
656-
storeDirLayout@StoreDirLayout
657-
{ storePackageDBStack
658-
}
657+
storeDirLayout
659658
maybe_semaphore
660659
buildSettings@BuildTimeSettings{buildSettingNumJobs, buildSettingLogFile}
661660
registerLock
@@ -753,11 +752,8 @@ buildAndInstallUnpackedPackage
753752
"registerPkg: elab does NOT require registration for "
754753
++ prettyShow uid
755754
| otherwise = do
756-
assert
757-
( elabRegisterPackageDBStack pkg
758-
== storePackageDBStack toolchainCompiler (elabPackageDbs pkg)
759-
)
760-
(return ())
755+
let packageDbStack = interpretPackageDbFlags False (elabPackageDbs pkg) ++ [storePackageDB storeDirLayout toolchainCompiler]
756+
assert (elabRegisterPackageDBStack pkg == packageDbStack) (return ())
761757
_ <-
762758
runRegister
763759
(elabRegisterPackageDBStack pkg)

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1561,7 +1561,7 @@ elaborateInstallPlan
15611561
toolchains
15621562
pkgConfigDB
15631563
distDirLayout@DistDirLayout{..}
1564-
storeDirLayout@StoreDirLayout{storePackageDBStack}
1564+
storeDirLayout
15651565
solverPlan
15661566
localPackages
15671567
sourcePackageHashes
@@ -2224,7 +2224,9 @@ elaborateInstallPlan
22242224

22252225
inplacePackageDbs = corePackageDbs ++ [distPackageDB (compilerId elabCompiler)]
22262226

2227-
corePackageDbs = storePackageDBStack elabCompiler (projectConfigPackageDBs sharedPackageConfig)
2227+
corePackageDbs =
2228+
Cabal.interpretPackageDbFlags False (projectConfigPackageDBs sharedPackageConfig)
2229+
++ [storePackageDB storeDirLayout elabCompiler]
22282230

22292231
elabInplaceBuildPackageDBStack = inplacePackageDbs
22302232
elabInplaceRegisterPackageDBStack = inplacePackageDbs

0 commit comments

Comments
 (0)