Merge pull request #2764 from caseymcc/repo_index

Ignore directories in repo that have index errors
This commit is contained in:
paul-gauthier 2025-01-04 13:59:32 -05:00 committed by GitHub
commit f88adcfa85
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -285,9 +285,19 @@ class GitRepo:
files = self.tree_files[commit]
else:
try:
for blob in commit.tree.traverse():
if blob.type == "blob": # blob is a file
files.add(blob.path)
iterator = commit.tree.traverse()
while True:
try:
blob = next(iterator)
if blob.type == "blob": # blob is a file
files.add(blob.path)
except IndexError:
self.io.tool_warning(f"GitRepo: read error skipping {blob.path}")
continue
except ANY_GIT_ERROR as err:
raise err
except StopIteration:
break
except ANY_GIT_ERROR as err:
self.git_repo_error = err
self.io.tool_error(f"Unable to list files in git repo: {err}")