From 9acab4bf3f3e863d1bda7695d680bf1363d2c8c2 Mon Sep 17 00:00:00 2001 From: Will Toohey Date: Wed, 2 Sep 2026 21:42:08 +1000 Subject: [PATCH] Fix race with parallel `mkdir_silent` and nested folders --- src/ifstools/utils.py | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/src/ifstools/utils.py b/src/ifstools/utils.py index 90ce88f..9044ad6 100644 --- a/src/ifstools/utils.py +++ b/src/ifstools/utils.py @@ -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))