aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/wrap/wrap.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/mesonbuild/wrap/wrap.py b/mesonbuild/wrap/wrap.py
index 57c7353..12536fe 100644
--- a/mesonbuild/wrap/wrap.py
+++ b/mesonbuild/wrap/wrap.py
@@ -94,7 +94,12 @@ class Resolver:
fname = os.path.join(self.subdir_root, packagename + '.wrap')
dirname = os.path.join(self.subdir_root, packagename)
try:
- if not os.listdir(dirname):
+ if os.listdir(dirname):
+ if not os.path.isfile(fname) :
+ # The directory is there, not empty and there isn't a wrap file?
+ # Great, use it.
+ return packagename
+ else:
mlog.warning('Subproject directory %s is empty, removing to'
' ensure clean download' % dirname)
os.rmdir(dirname)