packages feed

safer-file-handles 0.2 → 0.2.0.1

raw patch · 2 files changed

+25/−8 lines, 2 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

Files

System/IO/SaferFileHandles.hs view
@@ -255,16 +255,19 @@                  , BufferMode(..)                  , HandlePosn                  , SeekMode(..)+#if MIN_VERSION_base(4,2,0) && !defined(__NHC__) && !defined(__HUGS__)                  , TextEncoding                  , latin1                  , utf8, utf8_bom                  , utf16, utf16le, utf16be                  , utf32, utf32le, utf32be                  , localeEncoding+                  , Newline(..)                  , nativeNewline                  , NewlineMode(..)                  , noNewlineTranslation, universalNewlineMode, nativeNewlineMode+#endif                  ) import qualified System.IO as SIO @@ -844,15 +847,16 @@  genOpenTempFile ∷ MonadCatchIO pr                 ⇒ Binary-                → DefaultPermissions                 → FilePath                 → Template                 → RegionT s pr (FilePath, RegionalFileHandle RW (RegionT s pr))-genOpenTempFile binary defaultPerms filePath template = do+genOpenTempFile binary filePath template = do   rh@(internalHandle → FileHandle (Just fp) _) ← open $ TempFile binary                                                                  filePath                                                                  template-                                                                 defaultPerms+#if MIN_VERSION_base(4,2,0)+                                                                 False+#endif   return (fp, RegionalFileHandle rh)  -- | Open a temporary file yielding a regional handle to it paired with the@@ -862,7 +866,7 @@              ⇒ FilePath              → Template              → RegionT s pr (FilePath, RegionalFileHandle RW (RegionT s pr))-openTempFile = genOpenTempFile False False+openTempFile = genOpenTempFile False  -- | Open a temporary file in binary mode yielding a regional handle to it -- paired with the generated file path. This provides a safer replacement for@@ -872,9 +876,22 @@   ⇒ FilePath   → Template   → RegionT s pr (FilePath, RegionalFileHandle RW (RegionT s pr))-openBinaryTempFile = genOpenTempFile True False+openBinaryTempFile = genOpenTempFile True  #if MIN_VERSION_base(4,2,0)+genOpenTempFileWithDefaultPermissions ∷+    MonadCatchIO pr+  ⇒ Binary+  → FilePath+  → Template+  → RegionT s pr (FilePath, RegionalFileHandle RW (RegionT s pr))+genOpenTempFileWithDefaultPermissions binary filePath template = do+  rh@(internalHandle → FileHandle (Just fp) _) ← open $ TempFile binary+                                                                 filePath+                                                                 template+                                                                 True+  return (fp, RegionalFileHandle rh)+ -- | Open a temporary file with default permissions yielding a regional handle -- to it paired with the generated file path. This provides a safer replacement -- for @System.IO.@'SIO.openTempFileWithDefaultPermissions'.@@ -883,7 +900,7 @@   ⇒ FilePath   → Template   → RegionT s pr (FilePath, RegionalFileHandle RW (RegionT s pr))-openTempFileWithDefaultPermissions = genOpenTempFile False True+openTempFileWithDefaultPermissions = genOpenTempFileWithDefaultPermissions False  -- | Open a temporary file in binary mode with default permissions yielding a -- regional handle to it paired with the generated file path. This provides a@@ -894,7 +911,7 @@   ⇒ FilePath   → Template   → RegionT s pr (FilePath, RegionalFileHandle RW (RegionT s pr))-openBinaryTempFileWithDefaultPermissions = genOpenTempFile True True+openBinaryTempFileWithDefaultPermissions = genOpenTempFileWithDefaultPermissions True #endif  
safer-file-handles.cabal view
@@ -1,5 +1,5 @@ name:          safer-file-handles-version:       0.2+version:       0.2.0.1 cabal-version: >=1.6 build-type:    Simple license:       BSD3