utils.py: write_file_if_needed, temp_to_permanent_file, get_umask
Added new utility function get_umask()
to retrieve the process umask.
On Linux it will do this in a thread-safe way.
Changed temp_to_permanent_file()
to honor the process umask instead of
hard-coding the final file mode.
Added mode
keyword argument to temp_to_permanent_file()
to make it
more flexible.
Changed write_file_if_needed()
to use temp_to_permanent_file()
to
make it operate atomically. Also it now returns a boolean indicating
whether or not the file was updated.
Changed refresh_cdb_json_file()
to use utils.temp_to_permanent_file()
.
Added/updated related tests.
Related MRs:
- !352 (merged)
- !353 (merged) (This MR)
- master