[commit: ghc] wip/nfs-locking: Optimise buildPackageDependencies rule. (1e5c095)

git at git.haskell.org git at git.haskell.org
Thu Oct 26 23:21:55 UTC 2017


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

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

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

commit 1e5c0952d044d8c1c16988e221d014443b04fb19
Author: Andrey Mokhov <andrey.mokhov at gmail.com>
Date:   Tue Jan 13 03:30:54 2015 +0000

    Optimise buildPackageDependencies rule.


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

1e5c0952d044d8c1c16988e221d014443b04fb19
 src/Package/Dependencies.hs | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/Package/Dependencies.hs b/src/Package/Dependencies.hs
index 7390b2e..6339adb 100644
--- a/src/Package/Dependencies.hs
+++ b/src/Package/Dependencies.hs
@@ -22,5 +22,7 @@ buildPackageDependencies (Package name path _) (stage, dist, settings) =
             -- TODO: i) is this needed? ii) shall we run GHC -M multiple times?
             -- <> wayHcOpts vanilla
         -- Avoid rebuilding dependecies of out if it hasn't changed:
-        copyFileChanged (out <.> "new") out
+        -- Note: cannot use copyFileChanged as it depends on the source file
+        deps <- liftIO $ readFile $ out <.> "new"
+        writeFileChanged out deps
         removeFilesAfter "." [out <.> "new"]



More information about the ghc-commits mailing list