slackbuilds_ponce/python/atomicwrites/README
Robby Workman 48c22f9303 various: Kill lots of python3 dep mentions
This is far from complete.
We still need to review and tweak anything with "PYTHON" in
the README, as many/most/all of those are telling the user
how to build with python3 support. We almost surely want to
enable that by default in all of those cases.
2021-04-21 00:42:24 -05:00

15 lines
817 B
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

It uses a temporary file in the same directory as the given path. This ensures
that the temporary file resides on the same filesystem.
The temporary file will then be atomically moved to the target location: On
POSIX, it will use rename if files should be overwritten, otherwise a
combination of link and unlink. On Windows, it uses MoveFileEx through
stdlibs ctypes with the appropriate flags.
Note that with link and unlink, theres a timewindow where the file might be
available under two entries in the filesystem: The name of the temporary file,
and the name of the target file.
Also note that the permissions of the target file may change this way. In some
situations a chmod can be issued without any concurrency problems, but since
that is not always the case, this library doesnt do it by itself.