Merge pull request #231 from kivy/corrupt_down

This prevents the updating of the kivy-ios build state if the download extraction fails. This used to prevent re-downloading
This commit is contained in:
Richard Larkin 2016-11-25 14:36:32 +02:00 committed by GitHub
commit 6e545769a5

View file

@ -578,7 +578,8 @@ class Recipe(object):
value = self.ctx.state.get(key) value = self.ctx.state.get(key)
if not value: if not value:
value = self.get_archive_rootdir(self.archive_fn) value = self.get_archive_rootdir(self.archive_fn)
self.ctx.state[key] = value if value is not None:
self.ctx.state[key] = value
return value return value
def execute(self): def execute(self):
@ -614,7 +615,9 @@ class Recipe(object):
fn = self.archive_fn fn = self.archive_fn
if not exists(fn): if not exists(fn):
self.download_file(self.url.format(version=self.version), fn) self.download_file(self.url.format(version=self.version), fn)
self.ctx.state[key] = self.get_archive_rootdir(self.archive_fn) status = self.get_archive_rootdir(self.archive_fn)
if status is not None:
self.ctx.state[key] = status
@cache_execution @cache_execution
def extract(self): def extract(self):