remove sim log file
authorJoey Hess <joeyh@joeyh.name>
Fri, 20 Sep 2024 18:57:55 +0000 (14:57 -0400)
committerJoey Hess <joeyh@joeyh.name>
Fri, 20 Sep 2024 19:03:54 +0000 (15:03 -0400)
Annex/Sim.hs
Command/Sim.hs

index 89a85d469a438943d98a9266660f42d8e1da8cd1..a2567fa6eaa60da1908da60d4d22d51c7d3046ce 100644 (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
        }
 
index 93ea3d3d931edee4c60fe6ddc0fd20509046b552..add5e4b9ef87d83e937488dbb61325099589d05f 100644 (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
@@ -66,9 +65,9 @@ seek ps = case parseSimCommand ps of
                simdir <- fromRepo gitAnnexSimDir
                liftIO (restoreSim simdir) >>= \case
                        Left err -> giveup err
-                       Right st ->
+                       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