handle missing commits (shallow clones) in git_version retrieving

This commit is contained in:
Maximilian Keßler 2021-10-07 20:37:20 +02:00
parent d4e42d01f9
commit 34f54e9c25

View File

@ -7,13 +7,14 @@ def get_history(commit: git.objects.commit.Commit, priority=0, depth=0) -> Dict:
'priority': priority,
'depth': depth
}}
if len(commit.parents) == 0:
return commit_history
else:
commit_history.update(get_history(commit.parents[0], priority, depth+1))
for parent in commit.parents[1:]:
commit_history.update(get_history(parent, priority+1, depth+1))
return commit_history
try:
if len(commit.parents) > 0:
commit_history.update(get_history(commit.parents[0], priority, depth+1))
for parent in commit.parents[1:]:
commit_history.update(get_history(parent, priority+1, depth+1))
except ValueError:
pass
return commit_history
def git_describe(commit: git.objects.commit.Commit):