[utils] Fix file permissions in write_json_file (closes #12471) (#25122)

This commit is contained in:
Rob 2020-05-19 13:21:52 -07:00 committed by GitHub
parent 9a269547f2
commit 9cd5f54e31
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1837,6 +1837,12 @@ def write_json_file(obj, fn):
os.unlink(fn) os.unlink(fn)
except OSError: except OSError:
pass pass
try:
mask = os.umask(0)
os.umask(mask)
os.chmod(tf.name, 0o666 & ~mask)
except OSError:
pass
os.rename(tf.name, fn) os.rename(tf.name, fn)
except Exception: except Exception:
try: try: