diff --git a/platformio/package/commands/install.py b/platformio/package/commands/install.py index 472d0ae8..8a6e3017 100644 --- a/platformio/package/commands/install.py +++ b/platformio/package/commands/install.py @@ -264,7 +264,8 @@ def _uninstall_project_unused_libdeps(project_env, options): lm.uninstall(spec) except UnknownPackageError: pass - storage_dir.mkdir(parents=True, exist_ok=True) + if not storage_dir.is_dir(): + storage_dir.mkdir(parents=True) integrity_dat.write_text("\n".join(lib_deps), encoding="utf-8") diff --git a/platformio/test/runners/unity.py b/platformio/test/runners/unity.py index c3604c0c..e048c1ed 100644 --- a/platformio/test/runners/unity.py +++ b/platformio/test/runners/unity.py @@ -237,7 +237,8 @@ void unityOutputComplete(void) { unittest_uart_end(); } def generate_unity_extras(self, dst_dir): dst_dir = Path(dst_dir) - dst_dir.mkdir(parents=True, exist_ok=True) + if not dst_dir.is_dir(): + dst_dir.mkdir(parents=True) unity_h = dst_dir / "unity_config.h" if not unity_h.is_file(): unity_h.write_text(