## the default directory is likely not accessible by regular users.
#repo-cache-dir = /var/cache/obs/git-buildpackage-repos/
+## Temporary directory for git-buildpackage
+## Default is '/tmp/obs-service-gbp/'
+## This directory must be accessible for the user/group configured below.
+#gbp-tmp-dir = /tmp/obs-service-gbp/
+
## User and group
## The user and group under which git-buildpackage is run. The service itself
## is run under whatever user/group the source service server is configured to
return False
return True
-def construct_gbp_args(args, outdir):
+def construct_gbp_args(args, config, outdir):
"""Construct args list for git-buildpackage-rpm"""
# Args common to deb and rpm
argv_common = ['--git-ignore-branch',
'--git-no-hooks',
- '--git-export-dir=%s' % outdir]
+ '--git-export-dir=%s' % outdir,
+ '--git-tmp-dir=%s' % config['gbp-tmp-dir']]
if args.revision:
argv_common.append('--git-export=%s' % args.revision)
if args.verbose == 'yes':
def read_config(filenames):
'''Read configuration file(s)'''
defaults = {'repo-cache-dir': '/var/cache/obs/git-buildpackage-repos/',
+ 'gbp-tmp-dir': '/tmp/obs-service-gbp/',
'gbp-user': None,
'gbp-group': None}
os.chown(tmp_out, uid, gid)
# Call GBP
- rpm_args, deb_args = construct_gbp_args(args, tmp_out)
+ rpm_args, deb_args = construct_gbp_args(args, config, tmp_out)
orig_dir = os.path.abspath(os.curdir)
try:
os.chdir(repo.repodir)