summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gbp/git/repository.py7
-rw-r--r--tests/test_GitRepository.py2
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():