From 782852bdf2fac0181ae20f7efcb159efdc644182 Mon Sep 17 00:00:00 2001 From: Alex Viscreanu Date: Wed, 10 Mar 2021 22:49:16 +0100 Subject: [PATCH] fix(auditing): avoid crashing on empty default branch --- zoo/repos/utils.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/zoo/repos/utils.py b/zoo/repos/utils.py index 28239096..58f6e9ba 100644 --- a/zoo/repos/utils.py +++ b/zoo/repos/utils.py @@ -48,10 +48,13 @@ def download_repository(repository, fake_dir, sha=None): except MissingFilesError as e: raise MissingFilesError(f"{repository} doesn't have any files.") from e - archive.seek(0) - with tarfile.open(fileobj=archive) as tar: - inner_folder = tar.next().name - tar.extractall(fake_dir) + try: + archive.seek(0) + with tarfile.open(fileobj=archive) as tar: + inner_folder = tar.next().name + tar.extractall(fake_dir) + except tarfile.ReadError as e: + raise MissingFilesError(f"{repository} doesn't have any files.") from e return Path(fake_dir) / inner_folder