Skip to content

Commit 832cef9

Browse files
authored
Merge pull request #4964 from blueyed/mkdir
Revisit mkdir/_ensure_supporting_files in cacheprovider
2 parents 7939e53 + bcdbb6b commit 832cef9

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/_pytest/cacheprovider.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,12 @@ def set(self, key, value):
121121
cache_dir_exists_already = True
122122
else:
123123
cache_dir_exists_already = self._cachedir.exists()
124-
path.parent.mkdir(exist_ok=True, parents=True)
124+
path.parent.mkdir(exist_ok=True, parents=True)
125125
except (IOError, OSError):
126126
self.warn("could not create cache path {path}", path=path)
127127
return
128+
if not cache_dir_exists_already:
129+
self._ensure_supporting_files()
128130
try:
129131
f = path.open("wb" if PY2 else "w")
130132
except (IOError, OSError):
@@ -133,9 +135,6 @@ def set(self, key, value):
133135
with f:
134136
json.dump(value, f, indent=2, sort_keys=True)
135137

136-
if not cache_dir_exists_already:
137-
self._ensure_supporting_files()
138-
139138
def _ensure_supporting_files(self):
140139
"""Create supporting files in the cache dir that are not really part of the cache."""
141140
readme_path = self._cachedir / "README.md"

0 commit comments

Comments
 (0)