wrap: Fix concurrent os.mkdir()

Since 0.59.0 Meson downloads multiple wraps in parallel, so the
packagecache directory could be created by one then the 2nd would hit
error when calling os.mkdir() because it already exists.
pull/9667/head
Xavier Claessens 3 years ago committed by Nirbheek Chauhan
parent da62c92725
commit 1e9ca2f3f5
  1. 3
      mesonbuild/wrap/wrap.py

@ -556,8 +556,7 @@ class Resolver:
mlog.log('Using', mlog.bold(self.packagename), what, 'from cache.')
return cache_path
if not os.path.isdir(self.cachedir):
os.mkdir(self.cachedir)
os.makedirs(self.cachedir, exist_ok=True)
self.download(what, cache_path)
return cache_path
else:

Loading…
Cancel
Save