summaryrefslogtreecommitdiff
path: root/server/Worker.hs
diff options
context:
space:
mode:
authorstuebinm2022-02-17 00:06:22 +0100
committerstuebinm2022-03-19 19:26:32 +0100
commit252a4a3e1553295ffafbfa5150306f0f31dda8cd (patch)
tree4a19c8c9d73d070a38d6badf12accdddda062336 /server/Worker.hs
parent07483578e4034838ac7978b8d94d2358e33d6f37 (diff)
server: remove a thunk leak
(really a lot of these data structures should be eagerly evaluated into normal form, i suspect there's still a lot to be gained)
Diffstat (limited to 'server/Worker.hs')
-rw-r--r--server/Worker.hs5
1 files changed, 3 insertions, 2 deletions
diff --git a/server/Worker.hs b/server/Worker.hs
index 24a774b..b5d71fc 100644
--- a/server/Worker.hs
+++ b/server/Worker.hs
@@ -47,7 +47,7 @@ linterThread config queue done = forever $ do
-- TODO: re-add proper fancy (colourful?) logging
runJob :: Config True -> Job -> MVar ServerState -> IO ()
runJob config Job {..} done = do
- rand <- liftIO UUID.nextRandom
+ rand <- UUID.nextRandom
let workdir = "/tmp" </> ("worktree-" <> UUID.toString rand)
handle whoops
@@ -64,7 +64,8 @@ runJob config Job {..} done = do
rev <- map T.strip -- git returns a newline here
$ readgit' gitdir ["rev-parse", toString ref]
callgit gitdir [ "worktree", "add", "--force", workdir, toString ref ]
- res <- liftIO $ recursiveCheckDir (orgLintconfig jobOrg) workdir (orgEntrypoint jobOrg)
+
+ res <- recursiveCheckDir (orgLintconfig jobOrg) workdir (orgEntrypoint jobOrg)
setJobStatus done jobOrg jobRef $
Linted res rev