From 5db2e0c666ea65fd15cf1c27d95e529d9e1d1661 Mon Sep 17 00:00:00 2001 From: Dong Shin Date: Wed, 18 Mar 2020 13:58:10 +0900 Subject: fix: wrong refs 'HEAD' exception --- git/objects/submodule/base.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/git/objects/submodule/base.py b/git/objects/submodule/base.py index e929f9da..f41ec13b 100644 --- a/git/objects/submodule/base.py +++ b/git/objects/submodule/base.py @@ -20,7 +20,8 @@ from git.config import ( from git.exc import ( InvalidGitRepositoryError, NoSuchPathError, - RepositoryDirtyError + RepositoryDirtyError, + BadName ) from git.objects.base import IndexObject, Object from git.objects.util import Traversable @@ -1153,10 +1154,10 @@ class Submodule(IndexObject, Iterable, Traversable): @classmethod def iter_items(cls, repo, parent_commit='HEAD'): """:return: iterator yielding Submodule instances available in the given repository""" - pc = repo.commit(parent_commit) # parent commit instance try: + pc = repo.commit(parent_commit) # parent commit instance parser = cls._config_parser(repo, pc, read_only=True) - except IOError: + except (IOError, BadName): return # END handle empty iterator -- cgit v1.2.1