1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-02-03 18:16:17 +01:00

Fix multibuild packages in osc sendsysrq

This commit is contained in:
Daniel Mach 2022-05-10 10:34:24 +02:00
parent 55ad41d33b
commit 30a3106375

View File

@ -7297,9 +7297,8 @@ Please submit there instead, or use --nodevelproject to force direct submission.
for p in pacs:
print(p.info())
@cmdln.option('-M', '--multibuild-package', action='append',
help='specify a specific multibuild flavor')
@cmdln.option('-M', '--multibuild-package', metavar='FLAVOR', action='append',
help=HELP_MULTIBUILD_MANY)
def do_sendsysrq(self, subcmd, opts, *args):
"""${cmd_name}: trigger a sysrq in a running build
@ -7309,7 +7308,7 @@ Please submit there instead, or use --nodevelproject to force direct submission.
usage:
osc sendsysrq REPOSITORY ARCH SYSRQ
osc sendsysrq PROJECT PACKAGE REPOSITORY ARCH SYSRQ
osc sendsysrq PROJECT PACKAGE[:FLAVOR] REPOSITORY ARCH SYSRQ
${cmd_option_list}
"""
args = slash_split(args)
@ -7336,9 +7335,12 @@ Please submit there instead, or use --nodevelproject to force direct submission.
arch = args[3]
sysrq = args[4]
packages = [package]
if opts.multibuild_package:
packages = ['%s:%s' % (package, flavor) for flavor in opts.multibuild_package]
resolver = MultibuildFlavorResolver(apiurl, project, package, use_local=False)
packages = resolver.resolve_as_packages(opts.multibuild_package)
else:
packages = [package]
for package in packages:
print(cmdbuild(apiurl, 'sendsysrq', project, package, arch, repo, None, sysrq))