-------------------------------------------------------------------------------- Fedora EPEL Update Notification FEDORA-EPEL-2022-cfe37b4f14 2022-10-26 16:48:44.706255 --------------------------------------------------------------------------------
Name : ghc-atomic-write Product : Fedora EPEL 9 Version : 0.2.0.7 Release : 5.el9 URL : https://hackage.haskell.org/package/atomic-write Summary : Atomically write to a file 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/l... 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.
-------------------------------------------------------------------------------- Update Information:
https://dhall-lang.org/ -------------------------------------------------------------------------------- ChangeLog:
* Thu Jan 20 2022 Fedora Release Engineering releng@fedoraproject.org - 0.2.0.7-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Fri Aug 6 2021 Jens Petersen petersen@redhat.com - 0.2.0.7-4 - rebuild * Thu Jul 22 2021 Fedora Release Engineering releng@fedoraproject.org - 0.2.0.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jan 26 2021 Fedora Release Engineering releng@fedoraproject.org - 0.2.0.7-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Sun Aug 23 2020 Jens Petersen petersen@redhat.com - 0.2.0.7-1 - spec file generated by cabal-rpm-2.0.6 --------------------------------------------------------------------------------
This update can be installed with the "yum" update programs. Use su -c 'yum update ghc-atomic-write' at the command line. For more information, refer to "YUM", available at https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7%5C /html/System_Administrators_Guide/ch-yum.html
All packages are signed with the Fedora EPEL GPG key. More details on the GPG keys used by the Fedora Project can be found at https://fedoraproject.org/keys --------------------------------------------------------------------------------
epel-package-announce@lists.fedoraproject.org