summaryrefslogtreecommitdiff
path: root/git
diff options
context:
space:
mode:
authorDong Shin <d0104.shin@gmail.com>2020-03-18 13:58:10 +0900
committerSebastian Thiel <sebastian.thiel@icloud.com>2020-03-21 20:10:18 +0800
commit5db2e0c666ea65fd15cf1c27d95e529d9e1d1661 (patch)
tree2aeea9aea8869136c23f54dc320091f3e0695370 /git
parentdbf3d2745c3758490f31199e31b098945ea81fca (diff)
downloadgitpython-5db2e0c666ea65fd15cf1c27d95e529d9e1d1661.tar.gz
fix: wrong refs 'HEAD' exception
Diffstat (limited to 'git')
-rw-r--r--git/objects/submodule/base.py7
1 files 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