remove sim log file

This commit is contained in:
Joey Hess 2024-09-20 14:57:55 -04:00
parent 24b3aed84a
commit bab330de33
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38
2 changed files with 6 additions and 21 deletions

View file

@ -70,7 +70,6 @@ data SimState t = SimState
, simRebalance :: Bool
, simHistory :: [SimCommand]
, simVectorClock :: VectorClock
, simLogFile :: Maybe FilePath
, simRootDirectory :: FilePath
}
deriving (Show, Read)
@ -93,7 +92,6 @@ emptySimState rngseed rootdir = SimState
, simRebalance = False
, simHistory = []
, simVectorClock = VectorClock 0
, simLogFile = Nothing
, simRootDirectory = rootdir
}

View file

@ -56,9 +56,8 @@ seek ("show":[]) = do
simdir <- fromRepo gitAnnexSimDir
liftIO (restoreSim simdir) >>= \case
Left err -> giveup err
Right st -> case simLogFile st of
Just f -> liftIO $ putStr =<< readFile f
Nothing -> return ()
Right st -> liftIO $ putStr $ generateSimFile $
reverse $ simHistory st
seek ps = case parseSimCommand ps of
Left err -> giveup err
Right simcmd -> do
@ -68,7 +67,7 @@ seek ps = case parseSimCommand ps of
Left err -> giveup err
Right st ->
runSimCommand simcmd repobyname st
>>= liftIO . saveState
>>= liftIO . suspendSim
start :: Maybe FilePath -> CommandSeek
start simfile = do
@ -76,13 +75,8 @@ start simfile = do
whenM (liftIO $ doesDirectoryExist simdir) $
giveup "A sim was previously started. Use `git-annex sim end` to stop it before starting a new one."
let simlogfile = case simfile of
Nothing -> simdir </> "log.sim"
Just f -> simdir </> takeFileName f
rng <- fst . random <$> initStdGen
let st = (emptySimState rng simdir)
{ simLogFile = Just simlogfile }
let st = emptySimState rng simdir
case simfile of
Nothing -> startup simdir st []
Just f -> liftIO (readFile f) >>= \c ->
@ -96,16 +90,9 @@ start simfile = do
createAnnexDirectory (toRawFilePath simdir)
let st' = recordSeed st cs
st'' <- go st' repobyname cs
liftIO $ saveState st''
liftIO $ suspendSim st''
go st _ [] = return st
go st repobyname (c:cs) = do
st' <- runSimCommand c repobyname st
go st' repobyname cs
saveState :: SimState SimRepo -> IO ()
saveState st = do
suspendSim st
case simLogFile st of
Just f -> writeFile f $ generateSimFile $ reverse $ simHistory st
Nothing -> noop