summaryrefslogtreecommitdiff
path: root/trivmix/Trivmix.hs
diff options
context:
space:
mode:
Diffstat (limited to 'trivmix/Trivmix.hs')
-rw-r--r--trivmix/Trivmix.hs19
1 files changed, 10 insertions, 9 deletions
diff --git a/trivmix/Trivmix.hs b/trivmix/Trivmix.hs
index f7c1b48..a0c974c 100644
--- a/trivmix/Trivmix.hs
+++ b/trivmix/Trivmix.hs
@@ -89,18 +89,18 @@ initialLevel = def
89 89
90defFileMode :: FileMode 90defFileMode :: FileMode
91defFileMode = foldl unionFileModes nullFileMode [ ownerReadMode 91defFileMode = foldl unionFileModes nullFileMode [ ownerReadMode
92 , ownerWriteMode 92 , ownerWriteMode
93 , groupReadMode 93 , groupReadMode
94 , groupWriteMode 94 , groupWriteMode
95 , otherReadMode 95 , otherReadMode
96 ] 96 ]
97 97
98defDirectoryMode :: FileMode 98defDirectoryMode :: FileMode
99defDirectoryMode = foldl unionFileModes nullFileMode [ ownerModes 99defDirectoryMode = foldl unionFileModes nullFileMode [ ownerModes
100 , groupModes 100 , groupModes
101 , otherReadMode 101 , otherReadMode
102 , otherExecuteMode 102 , otherExecuteMode
103 ] 103 ]
104main :: IO () 104main :: IO ()
105main = execParser opts >>= trivmix 105main = execParser opts >>= trivmix
106 where 106 where
@@ -166,6 +166,7 @@ onStateFile file initial action = do
166 directories = iterate takeDirectory directory 166 directories = iterate takeDirectory directory
167 createDirs <- takeWhileM (\d -> not <$> doesDirectoryExist d) directories 167 createDirs <- takeWhileM (\d -> not <$> doesDirectoryExist d) directories
168 exists <- doesFileExist file 168 exists <- doesFileExist file
169 setFileCreationMask nullFileMode
169 let acquireFile = case exists of 170 let acquireFile = case exists of
170 True -> return () 171 True -> return ()
171 False -> do 172 False -> do