46 lines
1.8 KiB
Diff
46 lines
1.8 KiB
Diff
From 33c354ed52be8f8fa2d43aff8ba1fe1540e1744c Mon Sep 17 00:00:00 2001
|
|
From: Kyle Walker <kwalker@redhat.com>
|
|
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
|
|
|