From e023fdec1b641ca97e75b17b3759bb4aa2da6e34 Mon Sep 17 00:00:00 2001 From: Diaa Sami Date: Wed, 7 Feb 2024 19:52:11 +0100 Subject: [PATCH] osbuild-depsolve-dnf: port weak dependencies ported from https://github.com/osbuild/osbuild-composer/commit/d48da99a1267a79e22a1c197b1159a2ce1e62f51 --- tools/osbuild-depsolve-dnf | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tools/osbuild-depsolve-dnf b/tools/osbuild-depsolve-dnf index 1938fe1e..fdc34624 100755 --- a/tools/osbuild-depsolve-dnf +++ b/tools/osbuild-depsolve-dnf @@ -206,11 +206,13 @@ class Solver(): def depsolve(self, transactions): last_transaction = [] - for transaction in transactions: + for idx, transaction in enumerate(transactions): self.base.reset(goal=True) self.base.sack.reset_excludes() - self.base.conf.install_weak_deps = transaction.get("install_weak_deps", False) + # don't install weak-deps for transactions after the 1st transaction + if idx > 0: + self.base.conf.install_weak_deps = False # set the packages from the last transaction as installed for installed_pkg in last_transaction: