diff --git a/dnf-plugin-protected-kmods.spec b/dnf-plugin-protected-kmods.spec index c495c69..6ac2294 100644 --- a/dnf-plugin-protected-kmods.spec +++ b/dnf-plugin-protected-kmods.spec @@ -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 @@ -45,6 +45,10 @@ install -D -m 644 src/protected_kmods.py %{buildroot}%{python3_sitelib}/dnf-plug %changelog +* Tue Feb 3 2026 Jonathan Dieter - 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 - 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 diff --git a/src/protected_kmods.py b/src/protected_kmods.py index a747272..186f850 100644 --- a/src/protected_kmods.py +++ b/src/protected_kmods.py @@ -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: @@ -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: