From d4766057138817a7bf92ef5bf05791c06e819f9b Mon Sep 17 00:00:00 2001 From: aleksana Date: Mon, 9 Sep 2024 16:18:51 +0800 Subject: [PATCH] valgrind-light: correctly override meta This is broken due to Nix treating `a = { b.c = d; }` as `a = { b = { c = d; }; }` and `overrideAttrs` isn't recursively merging attributes with old ones. Broken in 95e172d7c0f4fbdcc117760fe973507e61a6d550 https://github.com/NixOS/nixpkgs/pull/340144 --- pkgs/top-level/all-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 883cd1344453..253b612a58a7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -19123,7 +19123,7 @@ with pkgs; inherit (buildPackages.darwin) xnu bootstrap_cmds; }; valgrind-light = (res.valgrind.override { gdb = null; }).overrideAttrs (oldAttrs: { - meta.description = "${oldAttrs.meta.description} (without GDB)"; + meta = oldAttrs.meta // { description = "${oldAttrs.meta.description} (without GDB)"; }; }); qcachegrind = libsForQt5.callPackage ../development/tools/analysis/qcachegrind { };