diff options
Diffstat (limited to 'gbp/git/__init__.py')
-rw-r--r-- | gbp/git/__init__.py | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/gbp/git/__init__.py b/gbp/git/__init__.py index a3cbe215..a5934a6f 100644 --- a/gbp/git/__init__.py +++ b/gbp/git/__init__.py @@ -1177,18 +1177,18 @@ class GitRepository(object): else: abspath, name = abspath.rsplit('/', 1) - args = [ '--quiet' ] - args += [ '--depth', depth ] if depth else [] - args += [ '--recursive' ] if recursive else [] - args += [ '--mirror' ] if mirror else [] - args += [ '--bare' ] if bare else [] - args += [ remote ] - args += [ name ] if name else [] + args = GitArgs('--quiet') + args.add_true(depth, '--depth', depth) + args.add_true(recursive, '--recursive') + args.add_true(mirror, '--mirror') + args.add_true(bare, '--bare') + args.add(remote) + args.add_true(name, name) try: if not os.path.exists(abspath): os.makedirs(abspath) - GitCommand("clone", args, cwd=abspath)() + GitCommand("clone", args.args, cwd=abspath)() if not name: name = remote.rstrip('/').rsplit('/',1)[1] if (mirror or bare): |