From 3aa8b0b7a8c4023cd6bfa38af5a578763f6fa205 Mon Sep 17 00:00:00 2001 From: Markus Lehtonen Date: Thu, 12 Jan 2012 15:24:57 +0200 Subject: GitRepository: add depth parameter to fetch() Allows deepening of shallow clones. --- gbp/git/repository.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'gbp') diff --git a/gbp/git/repository.py b/gbp/git/repository.py index e91e262..7e7134e 100644 --- a/gbp/git/repository.py +++ b/gbp/git/repository.py @@ -697,7 +697,7 @@ class GitRepository(object): args += [ name, url ] self._git_command("remote", args) - def fetch(self, repo=None, tags=False): + def fetch(self, repo=None, tags=False, depth=0): """ Download objects and refs from another repository. @@ -705,9 +705,12 @@ class GitRepository(object): @type repo: C{str} @param tags: whether to fetch all tag objects @type tags: C{bool} + @param depth: deepen the history of (shallow) repository to depth I{depth} + @type depth: C{int} """ args = GitArgs('--quiet') args.add_true(tags, '--tags') + args.add_cond(depth, '--depth=%s' % depth) args.add_cond(repo, repo) self._git_command("fetch", args.args) -- cgit v1.2.3