From 40df6d5813ed6ebb809a77416bbb1ddfbeedd846 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Thu, 17 Jul 2025 13:22:11 +0200 Subject: [PATCH] systemd.disallowedReferences: avoid `null` values MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit hydra-queue-runner complains like this: loading build 302783324 (nixpkgs:cross-trunk:rpi-musl.mpg123.x86_64-linux) queue monitor: error: … while loading build 302783324: … while parsing derivation '/nix/store/8r46dmzzchv9jhb09y8dlih4h5k6smkm-systemd-minimal-armv6l-unknown-linux-musleabihf-257.6.drv' error: attribute 'disallowedReferences' must be a list of strings checking the queue for builds... loading build 302783295 (nixpkgs:cross-trunk:rpi-musl.mpg123.aarch64-darwin) --- pkgs/os-specific/linux/systemd/default.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkgs/os-specific/linux/systemd/default.nix b/pkgs/os-specific/linux/systemd/default.nix index 80a9ae1bb550..10808bda7b27 100644 --- a/pkgs/os-specific/linux/systemd/default.nix +++ b/pkgs/os-specific/linux/systemd/default.nix @@ -883,7 +883,11 @@ stdenv.mkDerivation (finalAttrs: { disallowedReferences = lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) # 'or p' is for manually specified buildPackages as they dont have __spliced - (builtins.map (p: p.__spliced.buildHost or p) finalAttrs.nativeBuildInputs); + ( + builtins.map (p: p.__spliced.buildHost or p) ( + builtins.filter (p: p != null) finalAttrs.nativeBuildInputs + ) + ); passthru = { # The `interfaceVersion` attribute below points out the incompatibilities