diff options
| -rw-r--r-- | trivmix/Trivmix.hs | 19 |
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 | ||
| 90 | defFileMode :: FileMode | 90 | defFileMode :: FileMode |
| 91 | defFileMode = foldl unionFileModes nullFileMode [ ownerReadMode | 91 | defFileMode = foldl unionFileModes nullFileMode [ ownerReadMode |
| 92 | , ownerWriteMode | 92 | , ownerWriteMode |
| 93 | , groupReadMode | 93 | , groupReadMode |
| 94 | , groupWriteMode | 94 | , groupWriteMode |
| 95 | , otherReadMode | 95 | , otherReadMode |
| 96 | ] | 96 | ] |
| 97 | 97 | ||
| 98 | defDirectoryMode :: FileMode | 98 | defDirectoryMode :: FileMode |
| 99 | defDirectoryMode = foldl unionFileModes nullFileMode [ ownerModes | 99 | defDirectoryMode = foldl unionFileModes nullFileMode [ ownerModes |
| 100 | , groupModes | 100 | , groupModes |
| 101 | , otherReadMode | 101 | , otherReadMode |
| 102 | , otherExecuteMode | 102 | , otherExecuteMode |
| 103 | ] | 103 | ] |
| 104 | main :: IO () | 104 | main :: IO () |
| 105 | main = execParser opts >>= trivmix | 105 | main = 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 |
