From 834a98b2edeeadca8a9c0526d5bb92239be8c1fb Mon Sep 17 00:00:00 2001 From: Markus Lehtonen Date: Tue, 17 Sep 2013 14:47:21 +0300 Subject: GitRepository.archive: add 'paths' option Signed-off-by: Markus Lehtonen --- gbp/git/repository.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gbp/git/repository.py b/gbp/git/repository.py index 7d0cd32..90b14e1 100644 --- a/gbp/git/repository.py +++ b/gbp/git/repository.py @@ -1800,7 +1800,7 @@ class GitRepository(object): return result #} - def archive(self, format, prefix, output, treeish, **kwargs): + def archive(self, format, prefix, output, treeish, paths=None, **kwargs): """ Create an archive from a treeish @@ -1813,6 +1813,8 @@ class GitRepository(object): @type output: C{str} or C{None} @param treeish: the treeish to create the archive from @type treeish: C{str} + @param paths: List of paths to include in the archive + @type paths: C{list} of C{str} @param kwargs: additional commandline options passed to git-archive @return: archive data as a generator object @@ -1821,6 +1823,8 @@ class GitRepository(object): args = GitArgs('--format=%s' % format, '--prefix=%s' % prefix) args.add_true(output, '--output=%s' % output) args.add(treeish) + args.add("--") + args.add_cond(paths, paths) if output: out, err, ret = self._git_inout('archive', args.args, **kwargs) -- cgit v1.2.3