From 953583d6364e7fba0bc3daf42a4f2a6fa37a6238 Mon Sep 17 00:00:00 2001 From: Christian Kellner Date: Wed, 10 Jun 2020 14:17:05 +0200 Subject: [PATCH] tools/mpp-depsolve: support excluding packages Support excluding packages when dep-solving; needed for e.g. the ostree commits to not create a rescue kernel by excluding the 'dracut-config-rescue' package. --- tools/mpp-depsolve.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/mpp-depsolve.py b/tools/mpp-depsolve.py index d839cdf0..99c52f07 100755 --- a/tools/mpp-depsolve.py +++ b/tools/mpp-depsolve.py @@ -32,6 +32,9 @@ The parameters for this pre-processor look like this: "dracut-config-generic", "grub2-pc", "kernel" + ], + "excludes": [ + (optional excludes) ] } } @@ -88,11 +91,12 @@ def _dnf_resolve(state, mpp_depsolve): mpid = mpp_depsolve["module-platform-id"] repos = mpp_depsolve.get("repos", []) packages = mpp_depsolve.get("packages", []) + excludes = mpp_depsolve.get("excludes", []) if len(packages) > 0: with tempfile.TemporaryDirectory() as persistdir: base = _dnf_base(repos, mpid, persistdir, state.dnf_cache, arch) - base.install_specs(packages) + base.install_specs(packages, exclude=excludes) base.resolve() for tsi in base.transaction: