summaryrefslogtreecommitdiff
path: root/gbp/git
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2013-04-24 07:10:11 +0200
committerGuido Günther <agx@sigxcpu.org>2013-04-24 07:10:11 +0200
commita460d3a759c2a115fb7b6217097f3e5f071abc33 (patch)
tree114feb50a5326c3329a3dcb3494b32c517926717 /gbp/git
parentfd58ed5636bc2781c6cc1788d390e38dd535a871 (diff)
Silence git clone
by using __git_inout instead of GitCommand
Diffstat (limited to 'gbp/git')
-rw-r--r--gbp/git/repository.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/gbp/git/repository.py b/gbp/git/repository.py
index df393aa..5610668 100644
--- a/gbp/git/repository.py
+++ b/gbp/git/repository.py
@@ -1623,10 +1623,16 @@ class GitRepository(object):
os.makedirs(abspath)
try:
- GitCommand("clone", args.args, cwd=abspath)()
- except CommandExecFailed as excobj:
- raise GitRepositoryError("Error running git clone: %s" %
- excobj)
+ stdout, stderr, ret = klass.__git_inout(command='clone',
+ args=args.args,
+ input=None,
+ extra_env=None,
+ cwd=abspath,
+ capture_stderr=True)
+ except Exception as excobj:
+ raise GitRepositoryError("Error running git clone: %s" % excobj)
+ if ret:
+ raise GitRepositoryError("Error running git clone: %s" % stderr)
if not name:
name = remote.rstrip('/').rsplit('/',1)[1]