Move zip & zipWithNames from misc.nix to attrsets.nix and rename them to

zipAttrs*.

Add recursiveUpdate functions based on zipAttrs.

svn path=/nixpkgs/trunk/; revision=17506
This commit is contained in:
Nicolas Pierron
2009-09-29 14:57:00 +00:00
parent 88db61f5cf
commit 00127bef3f
2 changed files with 86 additions and 15 deletions

View File

@@ -197,20 +197,6 @@ rec {
else condConcat
name (tail (tail list)) checker;
# Merge sets of attributes and use the function f to merge
# attributes values.
zip = f: sets:
zipWithNames (concatMap builtins.attrNames sets) f sets;
zipWithNames = names: f: sets:
builtins.listToAttrs (map (name: {
inherit name;
value =
f name
(map (__getAttr name)
(filter (__hasAttr name) sets));
}) names);
lazyGenericClosure = {startSet, operator}:
let
work = list: doneKeys: result: