Sat, 07 Nov 2026 23:37:52 UTC Log in
Atomically write to a file built by guoguo completed Tue, 13 Oct 2026 23:20:44 UTC

Description

Atomically write to a file on POSIX-compliant systems while preserving permissions. On most Unix systems, `mv` is an atomic operation. This makes it simple to write to a file atomically just by using the mv operation. However, this will destroy the permissions on the original file. This library does the following to preserve permissions while atomically writing to a file: * If an original file exists, take those permissions and apply them to the temp file before `mv`ing the file into place. * If the original file does not exist, create a following with default permissions (based on the currently-active umask). This way, when the file is `mv`'ed into place, the permissions will be the ones held by the original file. This library is based on similar implementations found in common libraries in Ruby and Python: * <http://apidock.com/rails/File/atomic_write/class Ruby on Rails includes a similar method called atomic_write> * <https://github.com/chef/chef/blob/c4631816132fcfefaba3d123a1d0dfe8bc2866bb/lib/chef/file_content_management/deploy/mv_unix.rb#L23:L71 Chef includes atomic update functionality> * <https://github.com/sashka/atomicfile There is a python library for atomically updating a file> To use `atomic-write`, import the module corresponding to the type you wish to write atomically, e.g., to write a (strict) ByteString atomically: > import System.AtomicWrite.Writer.ByteString Then you can use the atomicWriteFile function that accepts a `FilePath` and a `ByteString`, e.g.: > atomicWriteFile myFilePath myByteString.

RPMs

4 files, 3 arches
src
  • ghc-atomic-write-0.2.1.1-6.fc45.src.rpm 24.82 KB info · download
noarch
  • ghc-atomic-write-doc-0.2.1.1-6.fc45.noarch.rpm 51.67 KB info · download
riscv64
  • ghc-atomic-write-0.2.1.1-6.fc45.riscv64.rpm 23.28 KB info · download
  • ghc-atomic-write-devel-0.2.1.1-6.fc45.riscv64.rpm 38.92 KB info · download

Logs

riscv64

Changelog

* Thu Jul 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.1.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild

* Mon Jan 26 2026 Jens Petersen <petersen@redhat.com> - 0.2.1.1-5
- refresh to cabal-rpm-2.3.2

* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.1.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild

* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.1.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild

* Mon Apr 07 2025 Jens Petersen <petersen@redhat.com> - 0.2.1.1-2
- Rebuild

* Mon Feb 24 2025 Jens Petersen <petersen@redhat.com> - 0.2.1.1-1
- https://hackage.haskell.org/package/atomic-write-0.2.1.1/changelog

* Sun Feb 23 2025 Jens Petersen <petersen@redhat.com> - 0.2.0.7-19
- cabal-rpm-2.3.0

* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0.7-18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild

* Mon Aug 05 2024 Jens Petersen <petersen@redhat.com> - 0.2.0.7-17
- bump release

* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.2.0.7-16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild