fix race condition in tmp folder handling

This commit is contained in:
Damien Elmes 2019-12-22 19:03:20 +10:00
parent 59ec442317
commit af4d4af55d

View file

@ -305,8 +305,10 @@ def tmpdir() -> Any:
import atexit import atexit
atexit.register(cleanup) atexit.register(cleanup)
_tmpdir = os.path.join(tempfile.gettempdir(), "anki_temp") _tmpdir = os.path.join(tempfile.gettempdir(), "anki_temp")
if not os.path.exists(_tmpdir): try:
os.mkdir(_tmpdir) os.mkdir(_tmpdir)
except FileExistsError:
pass
return _tmpdir return _tmpdir
def tmpfile(prefix: str = "", suffix: str = "") -> Any: def tmpfile(prefix: str = "", suffix: str = "") -> Any: