Skip to content
Snippets Groups Projects
Commit 340ffa05 authored by Tim Lauridsen's avatar Tim Lauridsen
Browse files

fix: make fetching of available updates better

Make repo priority and other excluding work.

(Rhbug: 1217155)
parent 4ecccdd4
Branches
Tags
No related merge requests found
......@@ -145,7 +145,23 @@ class Packages:
@property
def updates(self):
"""Get available updates."""
return self.query.upgrades().latest().run()
pkgs = []
try:
# we have to do upgrade_all & resolve
# to make sure pkgs exclude by repo priority etc
# get handled.
self._base.upgrade_all()
self._base.resolve(allow_erasing=True)
except dnf.exceptions.DepsolveError as e:
self.logger.debug(str(e))
return pkgs
# return install/upgrade type pkgs from transaction
for tsi in self._base.transaction:
#print(tsi.op_type, tsi.installed, tsi.erased, tsi.obsoleted)
if tsi.op_type == dnf.transaction.UPGRADE or \
tsi.op_type == dnf.transaction.INSTALL:
pkgs.append(tsi.installed)
return pkgs
@property
def all(self):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment