From 33c354ed52be8f8fa2d43aff8ba1fe1540e1744c Mon Sep 17 00:00:00 2001 From: Kyle Walker Date: Tue, 20 Dec 2022 08:42:03 -0500 Subject: [PATCH] Omit src RPMs from check-update (RhBug: 2151910) The current check-update operation relies on src RPMs not being included in the available repos. When those repos are enabled, *.src RPMs can be emitted as updates that are available. Those RPMs are not updated in the traditional fashion and can cause confusion to end users. This change unconditionally filters out src packages in the _list_patterns() callpath. = changelog = type: bugfix resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2151910 --- dnf/base.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dnf/base.py b/dnf/base.py index aba411e..8c19276 100644 --- a/dnf/base.py +++ b/dnf/base.py @@ -1519,6 +1519,8 @@ class Base(object): updates = query_for_repo(q).filterm(upgrades_by_priority=True) # reduce a query to security upgrades if they are specified updates = self._merge_update_filters(updates, upgrade=True) + # reduce a query to remove src RPMs + updates.filterm(arch__neq=['src', 'nosrc']) # reduce a query to latest packages updates = updates.latest().run() @@ -1571,6 +1573,8 @@ class Base(object): self.sack.query()).filter(obsoletes_by_priority=inst) # reduce a query to security upgrades if they are specified obsoletes = self._merge_update_filters(obsoletes, warning=False, upgrade=True) + # reduce a query to remove src RPMs + obsoletes.filterm(arch__neq=['src', 'nosrc']) obsoletesTuples = [] for new in obsoletes: obsoleted_reldeps = new.obsoletes -- libgit2 1.3.2