Fix race with parallel mkdir_silent and nested folders

This commit is contained in:
Will Toohey
2026-09-02 21:42:08 +10:00
parent 349fa24035
commit 9acab4bf3f

View File

@@ -1,21 +1,8 @@
import errno
import os
def mkdir_silent(dir):
try: # python 3
FileExistsError
try:
os.mkdir(dir)
except FileExistsError:
pass
except NameError: # python 2
try:
os.mkdir(dir)
except OSError as e:
if e.errno == errno.EEXIST:
pass
else:
raise
os.makedirs(dir, exist_ok=True)
def save_with_timestamp(filename, data, timestamp):
mkdir_silent(os.path.dirname(filename))