Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion dnf-plugin-protected-kmods.spec
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Name: dnf-plugin-protected-kmods
Version: 1.0.0
Version: 1.0.1
Release: 1%{?dist}
Summary: DNF plugin needed to protect kmods
License: Apache-2.0
Expand Down Expand Up @@ -45,6 +45,10 @@ install -D -m 644 src/protected_kmods.py %{buildroot}%{python3_sitelib}/dnf-plug


%changelog
* Tue Feb 3 2026 Jonathan Dieter <jdieter@ciq.com> - 1.0.1-1
- Fix issue where kernel updates were blocked if the new kernel had the same release, but different version
(e.g., 5.10.0-1 vs 5.10.1-1). Not a problem for EL kernels, but could be for custom kernels.

* Tue Oct 28 2025 Jonathan Dieter <jdieter@ciq.com> - 1.0.0-1
- Add support for different kernel variants
- Ensure matching kernels aren't excluded for installed kmods, even if the kmod is not available in the
Expand Down
4 changes: 2 additions & 2 deletions src/protected_kmods.py
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ def sack(self):
for kernelpkg in available_kernels:
if kernelpkg.base.repos[kernelpkg.reponame].priority > lowest_priority:
# Assemble a list of all packages that are built from the same kernel source rpm
all_rpms_of_kernel = list(sack.query().available().filter(release = kernelpkg.release))
all_rpms_of_kernel = list(sack.query().available().filter(version = kernelpkg.version, release = kernelpkg.release))
excluded_priority_kernels.append(kernelpkg)

if not is_cli:
Expand Down Expand Up @@ -251,7 +251,7 @@ def sack(self):
match = True
if not match:
# Assemble a list of all packages that are built from the same kernel source rpm
all_rpms_of_kernel = sack.query().available().filter(release = kernelpkg.release)
all_rpms_of_kernel = sack.query().available().filter(version = kernelpkg.version, release = kernelpkg.release)

print_cmd(is_cli, f'No matching {kmod_name} for {kernelpkg}')
if kernelpkg not in excluded_priority_kernels:
Expand Down
Loading