Hadrian: correct deps for ghc builder.
authorDavid Eichmann <EichmannD@gmail.com>
Fri, 29 Mar 2019 12:30:54 +0000 (12:30 +0000)
committerMarge Bot <ben+marge-bot@smart-cactus.org>
Tue, 2 Apr 2019 00:13:55 +0000 (20:13 -0400)
Previously, when needing ghc as a builder, the ghcDeps (Files
the GHC binary depends on) for the current stage were needed.
This is incorrect as the previous stage's ghc is used for building.
This commit fixes the issue, needing the previous stage's ghcDeps.

hadrian/src/Builder.hs

index 1cf2325..5b8056e 100644 (file)
@@ -182,8 +182,12 @@ instance H.Builder Builder where
             win <- windowsHost
             touchyPath <- programPath (vanillaContext Stage0 touchy)
             unlitPath  <- builderPath Unlit
-            ghcdeps <- ghcDeps stage
             ghcgens <- generatedGhcDependencies stage
+
+            -- GHC from the previous stage is used to build artifacts in the
+            -- current stage. Need the previous stage's GHC deps.
+            ghcdeps <- ghcDeps (pred stage)
+
             return $ [ unlitPath ]
                   ++ ghcdeps
                   ++ ghcgens