diff --git a/tools/osbuild-depsolve-dnf b/tools/osbuild-depsolve-dnf index fdc34624..1938fe1e 100755 --- a/tools/osbuild-depsolve-dnf +++ b/tools/osbuild-depsolve-dnf @@ -206,13 +206,11 @@ class Solver(): def depsolve(self, transactions): last_transaction = [] - for idx, transaction in enumerate(transactions): + for transaction in transactions: self.base.reset(goal=True) self.base.sack.reset_excludes() - # don't install weak-deps for transactions after the 1st transaction - if idx > 0: - self.base.conf.install_weak_deps = False + self.base.conf.install_weak_deps = transaction.get("install_weak_deps", False) # set the packages from the last transaction as installed for installed_pkg in last_transaction: