[commit: ghc] wip/nfs-locking: Minor revision. (0ddf3b4)

git at git.haskell.org git at git.haskell.org
Fri Oct 27 00:03:20 UTC 2017


Repository : ssh://git@git.haskell.org/ghc

On branch  : wip/nfs-locking
Link       : http://ghc.haskell.org/trac/ghc/changeset/0ddf3b4d341a31ce66d78b5c840b2e55929ab5e3/ghc

>---------------------------------------------------------------

commit 0ddf3b4d341a31ce66d78b5c840b2e55929ab5e3
Author: Andrey Mokhov <andrey.mokhov at gmail.com>
Date:   Tue Feb 16 02:40:38 2016 +0000

    Minor revision.
    
    See #207.


>---------------------------------------------------------------

0ddf3b4d341a31ce66d78b5c840b2e55929ab5e3
 src/Rules.hs              | 7 ++++---
 src/Rules/Compile.hs      | 2 +-
 src/Rules/Dependencies.hs | 9 ++++-----
 3 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/Rules.hs b/src/Rules.hs
index f765b5e..a3d67cb 100644
--- a/src/Rules.hs
+++ b/src/Rules.hs
@@ -61,15 +61,16 @@ packageRules = do
     let readPackageDb  = [(packageDb, 1)]
         writePackageDb = [(packageDb, maxConcurrentReaders)]
 
-    let contexts = liftM3 Context allStages knownPackages allWays
+    let contexts        = liftM3 Context        allStages knownPackages allWays
+        vanillaContexts = liftM2 vanillaContext allStages knownPackages
 
-    traverse_ (compilePackage readPackageDb) contexts
+    traverse_ (compilePackage           readPackageDb) contexts
+    traverse_ (buildPackageDependencies readPackageDb) vanillaContexts
 
     for_ allStages $ \stage ->
         for_ knownPackages $ \package -> do
             let context = vanillaContext stage package
             buildPackageData                         context
-            buildPackageDependencies  readPackageDb  context
             buildPackageDocumentation                context
             generatePackageCode                      context
             buildPackageLibrary                      context
diff --git a/src/Rules/Compile.hs b/src/Rules/Compile.hs
index a52edef..f62c644 100644
--- a/src/Rules/Compile.hs
+++ b/src/Rules/Compile.hs
@@ -7,7 +7,7 @@ import Expression
 import Oracles.Dependencies
 import Rules.Actions
 import Settings
-import Target hiding (context)
+import Target
 
 compilePackage :: [(Resource, Int)] -> Context -> Rules ()
 compilePackage rs context @ (Context {..}) = do
diff --git a/src/Rules/Dependencies.hs b/src/Rules/Dependencies.hs
index 45a8f8c..330c821 100644
--- a/src/Rules/Dependencies.hs
+++ b/src/Rules/Dependencies.hs
@@ -19,7 +19,7 @@ buildPackageDependencies rs context @ (Context {..}) =
         dropBuild = (pkgPath package ++) . drop (length buildPath)
         hDepFile  = buildPath -/- ".hs-dependencies"
     in do
-        fmap (buildPath++)
+        fmap (buildPath ++)
             [ "//*.c.deps", "//*.cmm.deps", "//*.S.deps" ] |%> \out -> do
                 let srcFile = if "//AutoApply.*" ?== out
                               then dropExtension out
@@ -32,19 +32,18 @@ buildPackageDependencies rs context @ (Context {..}) =
             need srcs
             if srcs == []
             then writeFileChanged out ""
-            else buildWithResources rs $
-                Target context (GhcM stage) srcs [out]
+            else buildWithResources rs $ Target context (GhcM stage) srcs [out]
             removeFileIfExists $ out <.> "bak"
 
         -- TODO: don't accumulate *.deps into .dependencies
-        (buildPath -/- ".dependencies") %> \out -> do
+        buildPath -/- ".dependencies" %> \out -> do
             cSrcs <- pkgDataList $ CSrcs path
             let cDepFiles = [ buildPath -/- src <.> "deps" | src <- cSrcs
                             , not ("//AutoApply.cmm" ?== src) ]
                          ++ [ src <.> "deps" | src <- cSrcs, "//AutoApply.cmm" ?== src ]
 
             need $ hDepFile : cDepFiles -- need all for more parallelism
-            cDeps <- fmap concat $ mapM readFile' cDepFiles
+            cDeps <- fmap concat $ traverse readFile' cDepFiles
             hDeps <- readFile' hDepFile
             let result = unlines
                        . map (\(src, deps) -> unwords $ src : deps)



More information about the ghc-commits mailing list