Open
Description
With the changes in 14f5851 we could try refactoring some of the other functionality to also use similar *at
OS APIs.
-getDirectoryContentsInternal (OsString path) =
+getDirectoryContentsInternal path =
- bracket (Posix.openDirStream path) Posix.closeDirStream
+ bracket (openRawHandle FollowLinks Nothing path) closeRawHandle readDirHandle
-removePathInternal True = Posix.removeDirectory . getOsString
+removePathInternal True = removePathAt Directory Nothing
-removePathInternal False = Posix.removeLink . getOsString
+removePathInternal False = removePathAt File Nothing
getSymbolicLinkMetadata ...
getFileMetadata ...
etc