[Haskell-cafe] Taking over maintainership of cautious-file (or does anyone know of an alternative?)

Brent Yorgey byorgey at gmail.com
Thu Feb 13 22:27:16 UTC 2020


Perfect, thanks!  I will try switching over to use unliftio.  Assuming it
meets my needs --- and I see no reason why it won't --- I withdraw my
intention to take over cautious-file.

-Brent

On Thu, Feb 13, 2020 at 10:43 AM Niklas Hamb├╝chen <mail at nh2.me> wrote:

> Tangentially, note that `cautious-file` has drawbacks:
>
> * It is not async-exception safe and may leak file descriptors. It uses
> `handleToFd` without proper exception handling (`bracket`).
> * It does not `fsync` the directory in which the file is, meaning that you
> may still experience data loss on computer crashes.
>
> `unliftio` provides actively maintained versions of most of what
> `cautious-file` does, addresses those drawbacks and is well-tested against
> crashes:
>
>
> https://hackage.haskell.org/package/unliftio-0.2.12/docs/UnliftIO-IO-File.html
>
> For example, `writeBinaryFileDurableAtomic`.
>
> Niklas
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/libraries/attachments/20200213/52ae3a3f/attachment.html>


More information about the Libraries mailing list