summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gbp/git/repository.py3
-rwxr-xr-xgbp/scripts/buildpackage.py4
2 files changed, 4 insertions, 3 deletions
diff --git a/gbp/git/repository.py b/gbp/git/repository.py
index 64792d8..c2d3baa 100644
--- a/gbp/git/repository.py
+++ b/gbp/git/repository.py
@@ -812,7 +812,8 @@ class GitRepository(object):
@return: C{True} if the repository has that tree, C{False} otherwise
@rtype: C{bool}
"""
- out, ret = self._git_getoutput('ls-tree', [ treeish ])
+ out, dummy, ret = self._git_inout('ls-tree', [ treeish ],
+ capture_stderr=True)
return [ True, False ][ret != 0]
def write_tree(self, index_file=None):
diff --git a/gbp/scripts/buildpackage.py b/gbp/scripts/buildpackage.py
index 989801f..d59a76d 100755
--- a/gbp/scripts/buildpackage.py
+++ b/gbp/scripts/buildpackage.py
@@ -125,7 +125,7 @@ def write_tree(repo, options):
else:
tree = options.export
if not repo.has_treeish(tree):
- raise GbpError # git-ls-tree printed an error message already
+ raise GbpError("%s is not a valid treeish" % tree)
else:
tree = None
return tree
@@ -250,7 +250,7 @@ def get_upstream_tree(repo, cp, options):
else:
upstream_tree = options.upstream_tree
if not repo.has_treeish(upstream_tree):
- raise GbpError # git-ls-tree printed an error message already
+ raise GbpError("%s is not a valid treeish" % upstream_tree)
return upstream_tree