diff options
-rw-r--r-- | mesonbuild/wrap/wrap.py | 7 |
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) |