diff --git a/pkgs/lib/misc.nix b/pkgs/lib/misc.nix index 91a374947446..7f04e7e1e581 100644 --- a/pkgs/lib/misc.nix +++ b/pkgs/lib/misc.nix @@ -215,11 +215,15 @@ rec { innerClosePropagation = ready: list: if list == [] then ready else - innerClosePropagation - (ready ++ [(head list)]) - ((tail list) - ++ (maybeAttrNullable "propagatedBuildInputs" [] (head list)) - ++ (maybeAttrNullable "propagatedBuildNativeInputs" [] (head list))); + if ! isAttrs (head list) then + builtins.trace ("not an attrSet: ${lib.showVal (head list)}") + innerClosePropagation ready (tail list) + else + innerClosePropagation + (ready ++ [(head list)]) + ((tail list) + ++ (maybeAttrNullable "propagatedBuildInputs" [] (head list)) + ++ (maybeAttrNullable "propagatedBuildNativeInputs" [] (head list))); closePropagation = list: (uniqList {inputList = (innerClosePropagation [] list);});