osbuild-depsolve-dnf: port weak dependencies

ported from d48da99a12
This commit is contained in:
Diaa Sami 2024-02-07 19:52:11 +01:00 committed by Achilleas Koutsou
parent 705397e7f6
commit e023fdec1b

View file

@ -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: