diff options
author | Adam Spiers <git@adamspiers.org> | 2016-06-29 17:51:10 +0100 |
---|---|---|
committer | Adam Spiers <git@adamspiers.org> | 2018-05-15 13:42:16 +0100 |
commit | f30f49e57f29a2ba62a2a23d894d59d03a207af4 (patch) | |
tree | 59c5de3aa30e60f3043bcd0431d5b45c6a6ff17f | |
parent | 77d68f6a7cbaa5a374f2981fce2e5ae51f09ac0a (diff) | |
download | git-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.py | 5 |
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) |