kernel: compare version against the base version

This makes it so that 5.10.1 > 5.10-rc5

authored by Atemu and committed by Alyssa Ross 8d0f1c17 712db36f

+4 -3
+4 -3
pkgs/os-specific/linux/kernel/manual-config.nix
··· 97 97 (isModular || (config.isDisabled "FIRMWARE_IN_KERNEL")) && 98 98 (lib.versionOlder version "4.14"); 99 99 in (optionalAttrs isModular { outputs = [ "out" "dev" ]; }) // { 100 - passthru = { 100 + passthru = rec { 101 101 inherit version modDirVersion config kernelPatches configfile 102 102 moduleBuildDependencies stdenv; 103 103 inherit isZen isHardened isLibre; 104 104 isXen = lib.warn "The isXen attribute is deprecated. All Nixpkgs kernels that support it now have Xen enabled." true; 105 - kernelOlder = lib.versionOlder version; 106 - kernelAtLeast = lib.versionAtLeast version; 105 + baseVersion = lib.head (lib.splitString "-rc" version); 106 + kernelOlder = lib.versionOlder baseVersion; 107 + kernelAtLeast = lib.versionAtLeast baseVersion; 107 108 }; 108 109 109 110 inherit src;