diff --git a/builder/kojid b/builder/kojid index db7f0d0c..94c87787 100755 --- a/builder/kojid +++ b/builder/kojid @@ -2069,6 +2069,8 @@ class WrapperRPMTask(BaseBuildTask): srcdir=specdir, buildroot=buildroot) + # get the source before chown, git > 2.35.2 would refuse to that later + source = scm.get_source() spec_template = None for path, dir, files in os.walk(specdir): files.sort() @@ -2136,6 +2138,10 @@ class WrapperRPMTask(BaseBuildTask): h = koji.get_rpm_header(srpm) data = koji.get_header_fields(h, ['name', 'version', 'release', 'epoch']) data['task_id'] = self.id + data['source'] = source['source'] + data['extra'] = {'source': {'original_url': source['url']}} + if opts.get('custom_user_metadata'): + data['extra']['custom_user_metadata'] = opts['custom_user_metadata'] self.logger.info("Reading package config for %(name)s" % data) pkg_cfg = self.session.getPackageConfig(build_target['dest_tag'], data['name']) if not opts.get('skip_tag'): @@ -2205,7 +2211,8 @@ class WrapperRPMTask(BaseBuildTask): results = {'buildroot_id': buildroot.id, 'srpm': srpm, 'rpms': rpms, - 'logs': logs} + 'logs': logs, + 'source': source} if not task: # Called as a standalone top-level task, so handle the rpms now.