diff --git a/pungi/compose.py b/pungi/compose.py index fa59d27a..ab1d4794 100644 --- a/pungi/compose.py +++ b/pungi/compose.py @@ -199,11 +199,19 @@ def get_compose_dir( compose_respin=None, compose_label=None, already_exists_callbacks=None, + parent_compose_ids=None, + respin_of=None, ): already_exists_callbacks = already_exists_callbacks or [] ci = get_compose_info( - conf, compose_type, compose_date, compose_respin, compose_label + conf, + compose_type, + compose_date, + compose_respin, + compose_label, + parent_compose_ids, + respin_of, ) cts_url = conf.get("cts_url", None) diff --git a/pungi/scripts/pungi_koji.py b/pungi/scripts/pungi_koji.py index 5848f0a1..718f3ecf 100644 --- a/pungi/scripts/pungi_koji.py +++ b/pungi/scripts/pungi_koji.py @@ -233,9 +233,16 @@ def main(): latest_link_status = opts.latest_link_status or None latest_link_components = opts.latest_link_components + import kobo.conf import kobo.log import productmd.composeinfo + if opts.label: + try: + productmd.composeinfo.verify_label(opts.label) + except ValueError as ex: + abort(str(ex)) + from pungi.compose import Compose logger = logging.getLogger("pungi") @@ -302,7 +309,9 @@ def main(): opts.target_dir, conf, compose_type=compose_type, - compose_label=label + compose_label=label, + parent_compose_ids=opts.parent_compose_id, + respin_of=opts.respin_of, ) else: compose_dir = opts.compose_dir