Skip to content

Commit e37596e

Browse files
authored
Merge pull request #313 from andreabedini/with-compiler
Add with-compiler to snapshot's cabal.config file
2 parents be614d4 + ab379c6 commit e37596e

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/Handler/StackageHome.hs

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ module Handler.StackageHome
1313
) where
1414

1515
import Data.These
16+
import RIO (textDisplay)
1617
import RIO.Time (FormatTime)
1718
import Import
1819
import Stackage.Database
@@ -65,7 +66,7 @@ getStackageDiffR name1 name2 = track "Handler.StackageHome.getStackageDiffR" $ d
6566
getStackageCabalConfigR :: SnapName -> Handler TypedContent
6667
getStackageCabalConfigR name = track "Handler.StackageHome.getStackageCabalConfigR" $ do
6768
cacheSeconds $ 60 * 60 * 48
68-
Entity sid _ <- lookupSnapshot name >>= maybe notFound return
69+
Entity sid snapshot <- lookupSnapshot name >>= maybe notFound return
6970
render <- getUrlRender
7071

7172
mdownload <- lookupGetParam "download"
@@ -79,16 +80,18 @@ getStackageCabalConfigR name = track "Handler.StackageHome.getStackageCabalConfi
7980

8081
respondSource typePlain $ yieldMany plis .|
8182
if isGlobal
82-
then conduitGlobal render
83-
else conduitLocal render
83+
then conduitGlobal (snapshotCompiler snapshot) render
84+
else conduitLocal (snapshotCompiler snapshot) render
8485
where
8586
-- FIXME move this stuff into stackage-common
86-
conduitGlobal render = do
87+
conduitGlobal compiler render = do
8788
headerGlobal render
89+
compilerVersion compiler
8890
mapC (Chunk . showPackageGlobal)
8991

90-
conduitLocal render = do
92+
conduitLocal compiler render = do
9193
headerLocal render
94+
compilerVersion compiler
9295
goFirst
9396
mapC (Chunk . showPackageLocal)
9497
yield $ Chunk $ toBuilder '\n'
@@ -116,6 +119,11 @@ getStackageCabalConfigR name = track "Handler.StackageHome.getStackageCabalConfi
116119
toBuilder (snapshotUrl render) ++
117120
toBuilder '\n'
118121

122+
compilerVersion compiler = yield $ Chunk $
123+
toBuilder (asText "with-compiler: ") ++
124+
toBuilder (textDisplay compiler) ++
125+
toBuilder '\n'
126+
119127
oldSnapshotUrl render = asHttp $ render $ OldSnapshotR (toPathPiece name) []
120128
snapshotUrl render = asHttp $ render $ SnapshotR name StackageHomeR
121129

0 commit comments

Comments
 (0)