diff options
| author | Gregor Kleen <pngwjpgh@users.noreply.github.com> | 2016-08-02 18:04:00 +0200 | 
|---|---|---|
| committer | Gregor Kleen <pngwjpgh@users.noreply.github.com> | 2016-08-02 18:04:00 +0200 | 
| commit | d45cdc8cf9e118e5225c475e569db43bf13064de (patch) | |
| tree | b569b0808897fcbc04f9cf6e293fb62293a7dd4c | |
| parent | 5eb1694a37c295e848bdd93dbe5a8f3b2eb8cdc2 (diff) | |
| download | trivmix-d45cdc8cf9e118e5225c475e569db43bf13064de.tar trivmix-d45cdc8cf9e118e5225c475e569db43bf13064de.tar.gz trivmix-d45cdc8cf9e118e5225c475e569db43bf13064de.tar.bz2 trivmix-d45cdc8cf9e118e5225c475e569db43bf13064de.tar.xz trivmix-d45cdc8cf9e118e5225c475e569db43bf13064de.zip  | |
attempt to fix file modes
| -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 | 
