Skip to content

Commit 92017ab

Browse files
committed
Make createRegularFile and createDir accept FileMode parameter
1 parent 16af98b commit 92017ab

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/HPath/IO.hs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -661,9 +661,9 @@ executeFile fp args
661661
--
662662
-- - `PermissionDenied` if output directory cannot be written to
663663
-- - `AlreadyExists` if destination file already exists
664-
createRegularFile :: Path Abs -> IO ()
665-
createRegularFile dest =
666-
bracket (SPI.openFd (fromAbs dest) SPI.WriteOnly (Just newFilePerms)
664+
createRegularFile :: FileMode -> Path Abs -> IO ()
665+
createRegularFile fm dest =
666+
bracket (SPI.openFd (fromAbs dest) SPI.WriteOnly (Just fm)
667667
(SPI.defaultFileFlags { exclusive = True }))
668668
SPI.closeFd
669669
(\_ -> return ())
@@ -675,8 +675,8 @@ createRegularFile dest =
675675
--
676676
-- - `PermissionDenied` if output directory cannot be written to
677677
-- - `AlreadyExists` if destination directory already exists
678-
createDir :: Path Abs -> IO ()
679-
createDir dest = createDirectory (fromAbs dest) newDirPerms
678+
createDir :: FileMode -> Path Abs -> IO ()
679+
createDir fm dest = createDirectory (fromAbs dest) fm
680680

681681

682682
-- |Create a symlink.

test/Utils.hs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ createTmpDir :: IO ()
8686
createTmpDir = do
8787
pwd <- fromJust <$> getEnv "PWD" >>= P.parseAbs
8888
tmp <- P.parseRel =<< readIORef tmpDir
89-
void $ createDir (pwd P.</> tmp)
89+
void $ createDir newDirPerms (pwd P.</> tmp)
9090

9191

9292
deleteTmpDir :: IO ()
@@ -102,7 +102,7 @@ createBaseTmpDir :: IO ()
102102
createBaseTmpDir = do
103103
pwd <- fromJust <$> getEnv "PWD" >>= P.parseAbs
104104
tmp <- P.parseRel baseTmpDir
105-
void $ createDir (pwd P.</> tmp)
105+
void $ createDir newDirPerms (pwd P.</> tmp)
106106

107107

108108
deleteBaseTmpDir :: IO ()
@@ -177,12 +177,12 @@ copyDirRecursive' inputDirP outputDirP cm rm =
177177

178178
createDir' :: ByteString -> IO ()
179179
{-# NOINLINE createDir' #-}
180-
createDir' dest = withTmpDir dest createDir
180+
createDir' dest = withTmpDir dest (createDir newDirPerms)
181181

182182

183183
createRegularFile' :: ByteString -> IO ()
184184
{-# NOINLINE createRegularFile' #-}
185-
createRegularFile' dest = withTmpDir dest createRegularFile
185+
createRegularFile' dest = withTmpDir dest (createRegularFile newFilePerms)
186186

187187

188188
createSymlink' :: ByteString -> ByteString -> IO ()

0 commit comments

Comments
 (0)