aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Spiers <git@adamspiers.org>2016-06-29 17:51:10 +0100
committerAdam Spiers <git@adamspiers.org>2018-05-15 13:42:16 +0100
commitf30f49e57f29a2ba62a2a23d894d59d03a207af4 (patch)
tree59c5de3aa30e60f3043bcd0431d5b45c6a6ff17f
parent77d68f6a7cbaa5a374f2981fce2e5ae51f09ac0a (diff)
downloadgit-deps-f30f49e57f29a2ba62a2a23d894d59d03a207af4.tar.gz
fix handling of annotated tags
pygit2.revparse_single(annotated_tag) returns a pygit2.Tag object, and this extra layer of indirection has to be resolved to obtain the pygit2.Commit.
-rw-r--r--git_deps/detector.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/git_deps/detector.py b/git_deps/detector.py
index 1f470ee..4de1282 100644
--- a/git_deps/detector.py
+++ b/git_deps/detector.py
@@ -80,7 +80,10 @@ class DependencyDetector(object):
return self.commits[rev]
try:
- self.commits[rev] = self.repo.revparse_single(rev)
+ commit = self.repo.revparse_single(rev)
+ if isinstance(commit, pygit2.Tag):
+ commit = commit.get_object()
+ self.commits[rev] = commit
except (KeyError, ValueError):
raise InvalidCommitish(rev)