From 424d609df48f52345869c66979a4791f3bc856b4 Mon Sep 17 00:00:00 2001 From: K900 Date: Sat, 16 Mar 2024 18:19:44 +0300 Subject: [PATCH] linux: uncurse arguments Currently things like `buildLinux { inherit src version; }` fail because of `callPackage` auto-inserting `kernelPatches`, which is both a `buildLinux` argument and a `pkgs` toplevel attribute, with completely different semantics. Avoid that entirely by splitting the call into two - one for arguments we want from `callPackage`, and one for everything else. --- pkgs/os-specific/linux/kernel/generic.nix | 5 +++-- pkgs/top-level/linux-kernels.nix | 3 +-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/generic.nix b/pkgs/os-specific/linux/kernel/generic.nix index 14c863b459b1..9c1f5a86f37e 100644 --- a/pkgs/os-specific/linux/kernel/generic.nix +++ b/pkgs/os-specific/linux/kernel/generic.nix @@ -12,8 +12,10 @@ , rustc , rustPlatform , rust-bindgen +, nixosTests +}: -, # The kernel source tarball. +{ # The kernel source tarball. src , # The kernel version. @@ -66,7 +68,6 @@ , preferBuiltin ? stdenv.hostPlatform.linux-kernel.preferBuiltin or false , kernelArch ? stdenv.hostPlatform.linuxArch , kernelTests ? [] -, nixosTests , ... }@args: diff --git a/pkgs/top-level/linux-kernels.nix b/pkgs/top-level/linux-kernels.nix index 1a040f052c71..afcec5061a36 100644 --- a/pkgs/top-level/linux-kernels.nix +++ b/pkgs/top-level/linux-kernels.nix @@ -713,6 +713,5 @@ in { ''; }; - buildLinux = attrs: callPackage ../os-specific/linux/kernel/generic.nix attrs; - + buildLinux = callPackage ../os-specific/linux/kernel/generic.nix {}; }