Skip to content

Commit 697e064

Browse files
committed
Use globaldb path for querying Cabal version #1647
1 parent 0ea6d9c commit 697e064

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/Stack/GhcPkg.hs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,12 +160,12 @@ unregisterGhcPkgId menv wc cv pkgDb gid ident = do
160160

161161
-- | Get the version of Cabal from the global package database.
162162
getCabalPkgVer :: (MonadThrow m, MonadIO m, MonadLogger m, MonadBaseControl IO m, MonadCatch m)
163-
=> EnvOverride -> WhichCompiler -> m Version
164-
getCabalPkgVer menv wc =
163+
=> EnvOverride -> WhichCompiler -> Path Abs Dir -> m Version
164+
getCabalPkgVer menv wc pkgdb =
165165
findGhcPkgVersion
166166
menv
167167
wc
168-
[] -- global DB
168+
[pkgdb] -- global DB
169169
cabalPackageName >>=
170170
maybe (throwM $ Couldn'tFindPkgId cabalPackageName) return
171171

src/Stack/Setup.hs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,8 @@ setupEnv mResolveMissingGHC = do
218218

219219
menv <- mkEnvOverride platform env
220220
compilerVer <- getCompilerVersion menv wc
221-
cabalVer <- getCabalPkgVer menv wc
221+
globaldb <- getGlobalDB menv wc
222+
cabalVer <- getCabalPkgVer menv wc globaldb
222223
packages <- mapM
223224
(resolvePackageEntry menv (bcRoot bconfig))
224225
(bcPackageEntries bconfig)
@@ -240,7 +241,6 @@ setupEnv mResolveMissingGHC = do
240241
createDatabase menv wc deps
241242
localdb <- runReaderT packageDatabaseLocal envConfig0
242243
createDatabase menv wc localdb
243-
globaldb <- getGlobalDB menv wc
244244
extras <- runReaderT packageDatabaseExtra envConfig0
245245
let mkGPP locals = mkGhcPackagePath locals localdb deps extras globaldb
246246

@@ -483,7 +483,8 @@ upgradeCabal menv wc = do
483483
[PackageIdentifier name' version]
484484
| name == name' -> return version
485485
x -> error $ "Unexpected results for resolvePackages: " ++ show x
486-
installed <- getCabalPkgVer menv wc
486+
globaldb <- getGlobalDB menv wc
487+
installed <- getCabalPkgVer menv wc globaldb
487488
if installed >= newest
488489
then $logInfo $ T.concat
489490
[ "Currently installed Cabal is "

0 commit comments

Comments
 (0)