Skip to content

Commit 24cb433

Browse files
committed
Add some debug logging
This logging helps clarify the invocations that stack makes
1 parent 03acc90 commit 24cb433

4 files changed

Lines changed: 16 additions & 5 deletions

File tree

src/Stack/Config.hs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,11 @@ getDefaultGHCVariant
310310
:: (MonadIO m, MonadBaseControl IO m, MonadCatch m, MonadLogger m)
311311
=> EnvOverride -> Platform -> m GHCVariant
312312
getDefaultGHCVariant menv (Platform _ Linux) = do
313+
$logDebug "Checking whether stack was built with libgmp4"
313314
isGMP4 <- getIsGMP4 menv
315+
if isGMP4
316+
then $logDebug "Stack was build with libgmp4, so the default ghc-variant will be gmp4"
317+
else $logDebug "Stack was not build with libgmp4"
314318
return (if isGMP4 then GHCGMP4 else GHCStandard)
315319
getDefaultGHCVariant _ _ = return GHCStandard
316320

src/Stack/GhcPkg.hs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ import System.Process.Read
4545
getGlobalDB :: (MonadIO m, MonadLogger m, MonadBaseControl IO m, MonadCatch m)
4646
=> EnvOverride -> WhichCompiler -> m (Path Abs Dir)
4747
getGlobalDB menv wc = do
48+
$logDebug "Getting global package database location"
4849
-- This seems like a strange way to get the global package database
4950
-- location, but I don't know of a better one
5051
bs <- ghcPkg menv wc [] ["list", "--global"] >>= either throwM return
@@ -160,13 +161,14 @@ unregisterGhcPkgId menv wc cv pkgDb gid ident = do
160161
-- | Get the version of Cabal from the global package database.
161162
getCabalPkgVer :: (MonadThrow m, MonadIO m, MonadLogger m, MonadBaseControl IO m, MonadCatch m)
162163
=> EnvOverride -> WhichCompiler -> m Version
163-
getCabalPkgVer menv wc =
164-
findGhcPkgVersion
164+
getCabalPkgVer menv wc = do
165+
$logDebug "Getting Cabal package version"
166+
mres <- findGhcPkgVersion
165167
menv
166168
wc
167169
[] -- global DB
168-
cabalPackageName >>=
169-
maybe (throwM $ Couldn'tFindPkgId cabalPackageName) return
170+
cabalPackageName
171+
maybe (throwM $ Couldn'tFindPkgId cabalPackageName) return mres
170172

171173
-- | Get the value for GHC_PACKAGE_PATH
172174
mkGhcPackagePath :: Bool -> Path Abs Dir -> Path Abs Dir -> [Path Abs Dir] -> Path Abs Dir -> Text

src/Stack/Setup.hs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ setupEnv mResolveMissingGHC = do
220220
menv <- mkEnvOverride platform env
221221
compilerVer <- getCompilerVersion menv wc
222222
cabalVer <- getCabalPkgVer menv wc
223+
$logDebug "Resolving package entries"
223224
packages <- mapM
224225
(resolvePackageEntry menv (bcRoot bconfig))
225226
(bcPackageEntries bconfig)
@@ -330,7 +331,9 @@ ensureCompiler sopts = do
330331

331332
msystem <-
332333
if soptsUseSystem sopts
333-
then getSystemCompiler menv0 wc
334+
then do
335+
$logDebug "Getting system compiler version"
336+
getSystemCompiler menv0 wc
334337
else return Nothing
335338

336339
Platform expectedArch _ <- asks getPlatform

src/Stack/Setup/Installed.hs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,12 @@ getCompilerVersion :: (MonadLogger m, MonadCatch m, MonadBaseControl IO m, Monad
8888
getCompilerVersion menv wc =
8989
case wc of
9090
Ghc -> do
91+
$logDebug "Asking GHC for its version"
9192
bs <- readProcessStdout Nothing menv "ghc" ["--numeric-version"]
9293
let (_, ghcVersion) = versionFromEnd bs
9394
GhcVersion <$> parseVersion (T.decodeUtf8 ghcVersion)
9495
Ghcjs -> do
96+
$logDebug "Asking GHCJS for its version"
9597
-- Output looks like
9698
--
9799
-- The Glorious Glasgow Haskell Compilation System for JavaScript, version 0.1.0 (GHC 7.10.2)

0 commit comments

Comments
 (0)