diff --git a/System/Posix/Files.hsc b/System/Posix/Files.hsc index 49c9bc1955a14b41d009132b060ef3733a712966..a54443a34f33baee26e7d199b290e5cfc066004b 100644 --- a/System/Posix/Files.hsc +++ b/System/Posix/Files.hsc @@ -96,6 +96,7 @@ import Foreign.C import System.Posix.Types import System.Posix.Files.Common +import System.Posix.Error import System.Posix.Internals import Data.Time.Clock.POSIX @@ -165,7 +166,7 @@ getFileStatus path = do fp <- mallocForeignPtrBytes (#const sizeof(struct stat)) withForeignPtr fp $ \p -> withFilePath path $ \s -> - throwErrnoPathIfMinus1_ "getFileStatus" path (c_stat s p) + throwErrnoPathIfMinus1Retry_ "getFileStatus" path (c_stat s p) return (FileStatus fp) -- | Acts as 'getFileStatus' except when the 'FilePath' refers to a symbolic diff --git a/System/Posix/Files/ByteString.hsc b/System/Posix/Files/ByteString.hsc index b25a823c4b8e013a404b48138c23af84cb40f2e6..4f8a05f59619391e06d7ad50470941415d84f90a 100644 --- a/System/Posix/Files/ByteString.hsc +++ b/System/Posix/Files/ByteString.hsc @@ -172,7 +172,7 @@ getFileStatus path = do fp <- mallocForeignPtrBytes (#const sizeof(struct stat)) withForeignPtr fp $ \p -> withFilePath path $ \s -> - throwErrnoPathIfMinus1_ "getFileStatus" path (c_stat s p) + throwErrnoPathIfMinus1Retry_ "getFileStatus" path (c_stat s p) return (FileStatus fp) -- | Acts as 'getFileStatus' except when the 'RawFilePath' refers to a symbolic