diff options
-rw-r--r-- | gbp/git/repository.py | 7 | ||||
-rw-r--r-- | tests/test_GitRepository.py | 2 |
2 files changed, 5 insertions, 4 deletions
diff --git a/gbp/git/repository.py b/gbp/git/repository.py index 9d81399..100b6b2 100644 --- a/gbp/git/repository.py +++ b/gbp/git/repository.py @@ -595,10 +595,11 @@ class GitRepository(object): args += [ '--match' , pattern ] args += [ commit ] - tag, ret = self._git_getoutput('describe', args) + tag, err, ret = self._git_inout('describe', args, capture_stderr=True) if ret: - raise GitRepositoryError("Can't find tag for %s" % commit) - return tag[0].strip() + raise GitRepositoryError("Can't find tag for %s. Git error: %s" % \ + (commit, err.strip())) + return tag.strip() def get_tags(self, pattern=None): """ diff --git a/tests/test_GitRepository.py b/tests/test_GitRepository.py index f1b5013..1b3f5b8 100644 --- a/tests/test_GitRepository.py +++ b/tests/test_GitRepository.py @@ -256,7 +256,7 @@ def test_find_tag(): >>> repo.find_tag('HEAD', pattern='foo*') Traceback (most recent call last): ... - GitRepositoryError: Can't find tag for HEAD + GitRepositoryError: Can't find tag for HEAD. Git error: fatal: No names found, cannot describe anything. """ def test_move_tag(): |