Browse Source

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

Rob 5 years ago
parent
commit
9cd5f54e31
1 changed files with 6 additions and 0 deletions
  1. 6 0
      youtube_dl/utils.py

+ 6 - 0
youtube_dl/utils.py

@@ -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: