瀏覽代碼

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

Rob 5 年之前
父節點
當前提交
9cd5f54e31
共有 1 個文件被更改,包括 6 次插入0 次删除
  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)
             except OSError:
                 pass
+        try:
+            mask = os.umask(0)
+            os.umask(mask)
+            os.chmod(tf.name, 0o666 & ~mask)
+        except OSError:
+            pass
         os.rename(tf.name, fn)
     except Exception:
         try: