From 19205d858f106a91214b9846b582b50a54f7d3b1 Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Aug 29 2022 11:54:41 +0000 Subject: [PATCH 1/2] save source for wrapperRPM Related: https://pagure.io/koji/issue/3409 --- diff --git a/builder/kojid b/builder/kojid index 3033637..7d0f55a 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. From eb65bfc7294cb8c42c5e5629563c6259a495d4f5 Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Aug 29 2022 11:55:34 +0000 Subject: [PATCH 2/2] drop custom_user_metadata propagation --- diff --git a/builder/kojid b/builder/kojid index 7d0f55a..c539600 100755 --- a/builder/kojid +++ b/builder/kojid @@ -2140,8 +2140,6 @@ class WrapperRPMTask(BaseBuildTask): 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'):