generating "autogen/" if not exist (#326).

This commit is contained in:
Kazu Yamamoto
2014-09-22 22:38:15 +09:00
parent 7382e1bf1d
commit e3e95adeb6
3 changed files with 70 additions and 2 deletions

View File

@@ -87,6 +87,7 @@ run opt ref = flip E.catches handlers $ do
let rootdir = cradleRootDir cradle0
-- c = cradle0 { cradleCurrentDir = rootdir } TODO: ?????
setCurrentDirectory rootdir
prepareAutogen
-- Asynchronous db loading starts here.
symdbreq <- newSymDbReq opt
(res, _) <- runGhcModT opt $ getCurrentWorld >>= loop symdbreq ref
@@ -128,6 +129,7 @@ loop symdbreq ref world = do
when changed $ do
liftIO $ ungetCommand ref cmdArg
E.throw Restart
liftIO $ prepareAutogen
let (cmd,arg') = break (== ' ') cmdArg
arg = dropWhile (== ' ') arg'
(ret,ok) <- case cmd of